新人求大佬指教为什么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不了 这是为什么??
新人求解答







