c语言:判断输入的整数是否是五位数,如果是,判断他是否是回文数,如12321是个回文数,即该数的个

2025-03-26 01:19:50
推荐回答(3个)
回答1:

#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;
}

回答2:

程序我就不写了,写个思路吧。

要判断是否5位数,只要设个条件

x< 100000 && x > 9999
就行了。
要判断是否回文数,你自己分别用以下的方法:

w =x /10000 取 万位
q = x/1000 - w * 10 取千位
b = x/100 - w* 100 - q * 10 取百位
。。。。照此类推
再去比较就行了。

回答3:

#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;
}