题目描述:判断一个5位数是不是回文数。例如12321是一个回文数,即它的个位与万位相同,十位与千位相同。
输入格式:
直接输入一个5位数正整数。
输出格式:
输出“yes”或“no”。此处均为小写字母
输入样例:
12521
输出样例:
yes
输入样例:
65432
输出样例:
no
我的解题方法:这道题,我看很多人都是用了字符串的方法,但是我用提出数字中的个位,十位,千位,万位来做的,同样正常运行了。
预备知识:
设一个数为x,
个位 x%10; 十位 x/10%10; 百位 x/100%10; 千位 x/1000%10; 万位 x/10000;
#include <stdio.h>
int main()
{
int n,a,b,c,d;
scanf("%d",&n);
a=n%10;
b=n/10%10;
c=n/1000%10;
d=n/10000;
if(a==d&&b==c)
{
printf("yes\n");
}else
{
printf("no\n");
}
return 0;
}
如果有错的,希望大家在评论区更正我。谢谢