麻烦看一下这个程序哪里有问题
#include<stdio.h>main()
{
int isPalindrome(int x);
int a, n;
printf("请输入一个整数\n");
scanf("%d\n",&n);
a=isPalindrome(n);
if(n==a)
printf("这个整数是回文\n");
else
printf("这个整数不是回文\n");
}
int isPalindrome(int x)
{
int tmp=x,res=0;
if(x<0)
{
printf("输入错误\n");
}
while(tmp)
{
res=res*10+tmp%10;
tmp=tmp/10;
}
return res;
} #include <stdio.h>
int isPalindrome(int x);
int main(void)
{
int isPalindrome(int x);
int a, n;
printf("请输入一个整数\n");
//scanf("%d\n", &n);
scanf("%d", &n); // scanf应该这样用
a = isPalindrome(n);
if(n == a)
printf("这个整数是回文\n");
else
printf("这个整数不是回文\n");
return 0;
}
int isPalindrome(int x)
{
int tmp = x, res = 0;
if(x < 0)
{
printf("输入错误\n");
}
while(tmp)
{
res = res * 10 + tmp % 10;
tmp = tmp / 10;
}
return res;
}
非常感谢,看来我还得好好学习!!
页:
[1]