今天老师教了回文数,“个位数和万位数相同,十位数和千位数相同,为回文数。”
简单的来说,就是从左往右读和从右往左读是一样的。我是这样认为的。
懂的不多,程序如下。
#include<stdio.h>
void display(int i)
{
int a,b,c,d,e;
int j;
/* a=i/10000;//取万位
b=(i%1000)/1000;//取千位
c=(i%1000)/100;//取百位
d=(i%100)/10;//取十位
e=(i%10)/1;//取个位 */
a=i/10000;
b=((i%10000)/1000)*10;
c=((i%1000)/100)*100;
d=((i%100)/10)*1000;
e=((i%10)/1)*10000;
j=e+d+c+b+a;
if(i==j)
{
printf("%d\n",i);
printf("%d和%d是回文数",i,j);
}
else if(i!=j)
{
printf("%d\n",i);
printf("%d\n",j);
printf("%d和%d不是回文数",i,j);
}
return;
}
int main()
{
int a;
scanf("%d",&a);
display(a);
return 0;
}
今天天气真好