求10到10000有哪些回文数?用C语言编写

来源:百度知道 编辑:UC知道 时间:2024/06/02 05:47:14
下面是我编写的,为什么会输不出结果?谢谢哪位高手能指点一二!

#include<stdio.h>
void main()
{int i,g,s,b,q;
for(i=10;i<100;i++)
{g=i%10;s=i/10;
if(s==g)
printf("%d\n",i);
}
for(i=100;i<1000;i++)
{g=i%10;b=i/100;
if(g==b)
printf("%d\n",i);
}
for(i=1000;i<10000;i++)
{g=i%10;s=(i%100)/10;
b=(i/10)%10;q=i/1000;
if(g==q&&b==s)
printf("%d\n",i);
}
}

不明白你的思路,最简单的你分别求出各个位,再比较。

#include<stdio.h>
#define N 6
void main()
{
int n,a,b,c,d;
for(n=10;n<100;n++)
{
c=n/10;
d=n%10;
if(c==d)
printf("%d\n",n);
}
for(n=100;n<1000;n++)
{
d=n%10;
b=n/100;
if(d==b)
printf("%d\n",n);
}
for(n=1000;n<10000;n++)
{
d=n%10;
c=(n/10)%10;
b=(n/100)%10;
a=(n/1000)%10;
if((a==d)&&(b==c))
printf("%d\n",n);
}
}

应该可以输出结果的
你再试试

等哪天上网时写给你