题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
程序分析:学会分解出每一位数。
#include <stdio.h>
//int main()
//{
// long ge, shi, qian, wan, x;
// printf("请输入 5 位数字:");
// scanf("%ld", &x);
// wan = x / 10000; /*分解出万位*/
// qian = x % 10000 / 1000; /*分解出千位*/
// shi = x % 100 / 10; /*分解出十位*/
// ge = x % 10; /*分解出个位*/
// if (ge == wan && shi == qian) { /*个位等于万位并且十位等于千位*/
// printf("这是回文数\n");
// }
// else {
// printf("这不是回文数\n");
// }
//}
int main()
{
int x;
int sum = 0;
printf("请输入一个整数:\n");
scanf_s("%d", &x);
for (int i = x; i > 0; i /= 10)
sum = sum * 10 + i % 10;
if (sum == x)
printf("%d 是回文数\n", x);
else
printf("%d 不是回文数\n", x);
}