判断一个数是否为回文数,回文数就是它的数字反向排列所得的自然数与它的本身是相等的,比如,若n=12321,则称它是一个回文数。:程序利用到一个数位遍历的for循环,将输入的数字进行反向排列,再与原输入的数字进行比较,如果相等则为回文数。代码如下:
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
int main()
{
int n;
int i;
int tmp;
int sum = 0;
printf("输入一个数:\n");
scanf("%d", &n);
for (i = n; i; i /= 10)//数位遍历
{
tmp = i % 10;
sum = sum * 10 + tmp;
}
printf("%d\n", sum);
if (sum == n)
{
printf("这个数是回文数。\n");
}
else
printf("这个数不是回文数。\n");
system("pause");
return 0;
}
代码显示为: