c语言求回文数

来源:百度知道 编辑:UC知道 时间:2024/08/23 10:33:20
#include "stdio.h"
main()
{
int i,a,b,c,d;
for (i=1000;i<9999;i++)
{

a=i%10;
b=(i/10)%10;
c=(i/100)%10;
d=(i/1000)%10;
if (a==d,b==c)
printf("%d",i);

}
getchar();
}
实在是看不出错在哪

if (a==d,b==c) 应该是有问题的

你是&&还是 || 自己看一下吧

#include "stdio.h"
main()
{
int i,a,b,c,d;
for (i=1000;i<9999;i++)
{

a=i%10;
b=(i/10)%10;
c=(i/100)%10;
d=(i/1000)%10;
if (a==d&&b==c)
printf("%d\n",i);

}
getchar();
}
关键是:
if(a==d&&b==c)

改为&&
%d后面最好加空格