题目要求
编写代码,输入一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
思路分析
怎么求万位,千位,十位,个位呢
假设输入的数为sum,sum的个十百千万位 分别为abcde
万 千 百 十 个 a b c d e a好求 就当输入的数为12321 那么a= 12321 / 10000
b 是千位 b = (12321%10000)/1000 b=2,怎么样能让计算机知道呢, 2321/1000
c 是百位 题目中没有涉及到,但是要知道怎么求 c=(12321%1000)/100
d 为十位 d = (12321%100)/10 d=2 21%10
e为个位 e = 12321%10
然后比较万位和个位,千位和百位
撸写代码
#include<stdio.h>
int main()
{
int a,b,c,d,e,sum;
printf("请输入这个五位数:");
scanf("%d",&sum);
a=sum/10000;
b=(sum%10000)/1000;
c=(sum%1000)/100;
d=(sum%100)/10;
e=(sum%10);
if(a==e&&b==d)
{
printf("%d这个数是回文数",sum);
}
else
{
printf("%d这个数不是回文数!",sum);
}
return 0;
}