重点是利用while语句将待判断值的顺序进行颠倒,然后与待判断值进行比较
/*
2018年8月28日11:12:25
目的:判断一个数是否是回文数
*/
# include <stdio.h>
int main(void)
{
int val;//待判断值
int m;
int sum = 0;
printf("请输入待判断值:");
scanf("%d", &val);
m = val;
while (m)//while语句的功能是将数字的顺序颠倒,比如1234变为4321
{
sum = sum * 10 + m%10;
m /= 10;
}
if (sum == val)
printf("%d是回文数!\n", val);
else
printf("%d不是回文数!\n", val);
return 0;
}
当然也可以将while语句转换为for语句
/*
2018年8月28日11:12:25
目的:判断一个数是否是回文数
*/
# include <stdio.h>
int main(void)
{
int val;//待判断值
int m;
int sum = 0;
printf("请输入待判断值:");
scanf("%d", &val);
for (m=val; m; m /= 10)
sum = sum * 10 + m%10;
if (sum == val)
printf("%d是回文数!\n", val);
else
printf("%d不是回文数!\n", val);
return 0;
}