试题 基础练习 回文数
问题描述
1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数。
输出格式
按从小到大的顺序输出满足条件的四位十进制数。
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
int i;
for(i=1000;i<10000;i++)
if((i/1000)%10==i%10 && (i/100)%10==(i/10)%10){
printf("%d\n",i);
}
return 0;
}
核心想法就是题目只输出四位的回文数,所以只需要判断这个四位数的第一位和第四位是否相同,第二位与第三位是否相同,且这两个条件须同时满足。主要考察了个、十、百、千四位的表示方法。同时注意结果输出格式。