online_judge_1473

#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;
}
一定要记得释放数组空间。否则提交的时候会出现运行错误!
posted on 2015-01-27 15:40  赛亚人  阅读(117)  评论(0编辑  收藏  举报