1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
/*
功能:用while判断是否回文数
*/
# include <stdio.h>
int main(void)
{
int val; //存放待判断的数字
int m;
int sum = 0;

printf("请输入您需要判断的数字: ");
scanf("%d", &val);

m = val;
while (m)
{
sum = sum * 10 + m % 10;
m /= 10;
}

if (sum == val)
printf("Yes!\n");
else
printf("No!\n");

return 0;
}

在VS中的输出结果是:
请输入您需要判断的数字: 12321
Yes!

如何看懂程序

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//像计算机一样试数

1> m=1234 成立
sum=0*10+1234%10=4
m=m/10=123;
2> m=123 成立
sum=4*10+123%10=43
m=123/10=12
3> m=12 成立
sum=43*10+12%10=432
m=12/10=1
4> m=1 成立
sum=432*10+1%10=4321
5> m=0 不成立

最终sum = 4321