新人求大佬指教为什么AC过不了
题目为给你一个整数(十进制),判断该整数的十进制数和它的二进制数是否全为回文数代码为
程序代码:
#include<stdio.h> #include<stdlib.h> #include<ctype.h> #include<string.h> int Isnum(char num1[],int n); int main() { char num1[4],num2[10]; int n1,x,y,n2; while(gets(num1)!=NULL) { n1=strlen(num1); int num=atoi(num1); itoa(num,num2,2); n2=strlen(num2); x=Isnum(num1,n1); y=Isnum(num2,n2); if(x==1 && y==1) { printf("Yes\n"); } else { printf("No\n"); } } return 0; } //函数的作用:判断是否为回文数 int Isnum(char num1[],int n) { int i,j; j=0; for(i=n-1;i>0;i--) { if(num1[j]!=num1[i]) return 0; j++; } return 1; }
编译没问题却AC不了 这是为什么??
新人求解答