C语言 输出回文数

回文数,既把数值的每个数 颠倒输出(从右往左输出),再合起来的数如果和原来的值相等

例:输出0 至 1993 的回文数

#include <stdio.h>

int main()
{
int i ,x ,d ,a ;
for(i=0;i<=1993;i++)
{

a = i;
x = 0;
while (a != 0)
{
d = a%10; //每次都取a值的最后一位
x = x*10+d; //增加一个单位之后把d的值放入,
a /= 10; //每次都去掉最后一位,确保d每次的取值发生变化
}
if(x == i) printf("%d\t",i);
}
return 0;
}

 

输出结果如图:

 

使用软件:DEV-C++

日期:2025-02-04

posted @ 2025-02-04 21:18  freeyang8  阅读(71)  评论(0)    收藏  举报