设n是一任意自然数。若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数。例如,若n=1234321,则称n为一回文数;但若n=1234567,则n不是回文数。[百度资料]
代码如下:
#include<stdio.h>
int f(int x)
{
int a,b = 0; //定义两个变量,并给b赋值为0;
a = x; //将x的值赋值给a;
while (x != 0)
{
b = b * 10 + x % 10; //求x的个位数,并在上一次循环的个位乘10加上本次x的个位数;
x = x / 10;
}
if (b == a)
return 1;
else
return 0;
}
void main()
{
int x; //定义一个变量x;
printf("请输入x的值判断是否为回文数:\n");
scanf_s("%d", &x); //输入变量x的值;
if (f(x))
printf("%d是回文数。\n",x);
else
printf("%d不是回文数。\n",x);
}