C语言编程,输出三位数中所有的回文数,并计算出共有多少个

Python018

C语言编程,输出三位数中所有的回文数,并计算出共有多少个,第1张

//3位数回文数只需判断第一位(即百位)和第三位(即个位)是否相等, 相等则为回文数 

//不定位数的回文数用数组的方式更加方便,如判断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

}