//不定位数的回文数用数组的方式更加方便,如判断10---99999999中的回文数
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n=100
int count=0 //计数
for(nn<=999n++)
{
int a,c //a代表该3位数的第一位, c代表第三位
a=n/100 //求得第一位(百位)
c=n%10 //求得第三位(个位)
if(a==c)
{
printf("%d ",n)
count++
}
}
printf("\n共有%d个",count)
return 0
}
3位数的话,就判断百位和个位是否相等就好:
#include <stdio.h>int main()
{
int n, cnt=0
for (n=100 n<1000 ++n)
{
if (n/100==n%10) //百位==个位?
{
++cnt
printf("%5d", n)
if (cnt%5==0)
printf("\n")
}
}
printf("\n合计:%d个\n", cnt)
return 0
}