第一步:首先认识什么是回文数
回文数即个位与万位相同,十位与千位相同。
第二步:代码实现分析
2.1、由上述回文数特性可知,要分别取出万位,千位,十位,个位;
代码实现如下:
w=num/10000;
q=num/1000%10;
s=num/10%10;
g=num%10;
2.2、又分析可知,判断是否是回文数只需要if判断即可实现
代码实现如下:
if(w==g&&q==s)
printf("是回文数\n");
else
printf("不是回文数\n");
第三步:完整代码实现
#include <stdio.h>
int main(int argc, char const *argv[])
{
int w, q, s, g, num;
while (1)
{
printf("请输入一个5位数:\n");
scanf("%d", &num);
if (num == 0)
break;
w = num / 10000;
q = num / 1000 % 10;
s = num / 10 % 10;
g = num % 10;
if (w == g && q == s)
printf("是回文数\n");
else
printf("不是回文数\n");
}
return 0;
}
第四步:运行结果展示

1781

被折叠的 条评论
为什么被折叠?



