当前位置: 首页 > 工具软件 > Online Judge > 使用案例 >

online_judge_1473

陈康胜
2023-12-01
#include <stdio.h>
#include <stdlib.h>
void Reverse(int n)
{
    if(n==0)
        printf("0");
    else if(n==1)
        printf("1");
    else
    {
        Reverse(n>>1);
        printf("%d",n%2);
    }
}
int main()
{
    int n,i;
    int *a;
    while(scanf("%d",&n)!=EOF)
    {
        if(n<1||n>1000)
            continue;
        a=(int *)malloc(n*sizeof(int));
        for(i=0;i<n;i++)
            scanf("%d",&a[i]);
        for(i=0;i<n;i++)
        {
            Reverse(a[i]);
            printf("\n");
        }
        free(a);
    }
    return 0;
}
一定要记得释放数组空间。否则提交的时候会出现运行错误!
 类似资料:

相关阅读

相关文章

相关问答