问题描述
123321是一个非常特殊的数,它从左边读和从右边读是一样的。
输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。
#include<stdio.h>
int main()
{
int n,i,j,a,b,c,d,e,f;
scanf("%d",&n);
for(i=10000;i<100000;i++)
{
a = i/10000;//万位
b = i%10000/1000;//千位
c = i%1000/100;//百位
d = i%100/10;//十位
e = i%10;//个位
if(a==e&&b==d&&a+b+c+d+e==n)
printf("%d\n",i);
}
for(j=100000;j<1000000;j++)
{
a = j%10;//个位
b = j%100/10;//十位
c = j%1000/100;//百位
d = j%10000/1000;//千位
e = j%100000/10000;//万位
f = j/100000;//十万位
if(a==f&&b==e&&c==d&&a+b+c+d+e+f==n)
printf("%d\n",j);
}
return 0;
}