/*
时间:2020年8月16日 10:14:26
功能:
目的:判断回文数
*/
# include <stdio.h>
int main(void)
{
int val; //输入值
int m; //存放输入值的容器,用于逻辑判断
int sum = 0; //反方向列出 val的值
printf("请输入您需要判断的数字:");
scanf("%d", &val);
m = val;
while(m) //当 m=1时,条件成立,执行循环语句;当 m=0时,跳出循环
{
sum = sum * 10 + m % 10;
m /= 10; // m = m / 10
}
if (sum == val)
printf("Yes!\n");
else
printf("No!\n");
return 0;
}
//-------------------------------
/*
总结:
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
m = 1/10 = 0
5> m = 0 不成立
最终 sum = 4321
*/
// 补充知识点: 1.0 默认是 double 类型