#include
int main()
{
long int m;
int a,b,c,d,e;//代表个十百千万
printf("please intput a number:\n");
scanf("%d",&m);
if(9999{
a=m/10000;//万位
b=m%10000/1000;//千位
c=m%10000%1000/100;//百位
d=m%10000%1000%100/10;//十位
e=m%10000%1000%100%10;//个位
}
else printf("你输入的数不是五位数\n");
if(a==e&&b==d)
printf("%d为回文\n",m);
return 0;
}
程序我就不写了,写个思路吧。
要判断是否5位数,只要设个条件
x< 100000 && x > 9999
就行了。
要判断是否回文数,你自己分别用以下的方法:
w =x /10000 取 万位
q = x/1000 - w * 10 取千位
b = x/100 - w* 100 - q * 10 取百位
。。。。照此类推
再去比较就行了。
#include "stdafx.h"
#include
int main(void)
{
int num;
int r;
int calc[5];
scanf_s("%d", &num);
if (num>99999 || num<10000)
printf("您输入的%d不是一个5位数\n", num);
else
{
for (int i = 0; i < 5; i++)
{
r = num % 10;
num = num / 10;
calc[i] = r;
}
for (int j = 0; j < 5; j++)
{
if (calc[j] == calc[4 - j])
{
printf("是回文数!\n");
break;
}
else
{
printf("不是回文数!\n");
break;
}
}
}
return 0;
}