C语言 输出1000以内的回文数

"回文数"是一种数字.如: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种在这里插入图片描述
更多资源尽在 无垠博客

  • 19
    点赞
  • 49
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值