回文数:正着写和倒着写都一样的数字。eg:12321,23432等。
举例:从键盘输入一个数字,如果该数字是回文数,则返回yes,否则返回 no。
# include <stdio.h>
int main()
{
int val;
int m;
int sum = 0;
printf("请输入您需要判断的数:");
scanf("%d", &val);
m = val;
while (m) //m只要不为零就继续执行
{
sum = sum*10 + m%10;
m /= 10;
}
if (sum == val)
printf("YES!\n");
else
printf("NO!\n");
return 0;
}
while语句是重点(记一下~)
while (m) //m只要不为零就继续执行
{
sum = sum*10 + m%10;
m /= 10;
}
下面写一下试数的过程:
试数:
1、m=1234成立
sum=0 * 10 + 1234%10 = 4
m= 1234/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不成立