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; }一定要记得释放数组空间。否则提交的时候会出现运行错误!