"回文数"是一种数字.如:54345,这个数字正读是54345,倒读也是54345,正读倒读一样,所以这个数字就是回文数
题目要求:输出3位数以上,1000以内的回文数
思路:回文数其实就是与自已反序数相等的数,构造循环判断即可。
因为是3位数以上,1000以内,所以只需判断其第一位数与最后一位相同即可。
#include<stdio.h>
int main()
{
printf("1000以内的回文数如下:\n");
int i,m,k;
int sum=0;//定义sum用来统计回文数的个数
for (i=100;i<=1000;i++)//100用来确定回文数是3位数以上,1000以内。
{
k=i;
m=0;
while (k>0)//保证回文数大于0
{
m=m*10+k%10;
k=km/10;
}
if (m==i)
{
sum++;//实现对回文数个数的统计
printf ("%d\n",i);//输出符合要求所有的回文数情况
}
}
printf("共有 %d 种\n",sum);
return 0;
}
结果:90种
更多资源尽在 无垠博客