123321是一个非常特殊的数,它从左边读和从右边读是一样的。
输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。
# include<iostream>
# include<string>
using namespace std;
int n;
int m[5];
int num[10000];
int sum = 0;
int main()
{
cin >> n;
if (1 < n < 46)
{
for (m[0] = 1; m[0] < 10; m[0]++)
{
for (m[1] = 0; m[1] < 10; m[1]++)
{
for (m[2] = 0; m[2] < 10; m[2]++)
{
sum = 2 * m[0] + 2 * m[1] + m[2];
if (sum == n)
cout << m[0] << m[1] << m[2] << m[1] << m[0] << endl;
}
}
}
}
if (1 < n < 55)
{
for (m[0] = 1; m[0] < 10; m[0]++)
{
for (m[1] = 0; m[1] < 10; m[1]++)
{
for (m[2] = 0; m[2] < 10; m[2]++)
{
sum = 2 * m[0] + 2 * m[1] + 2*m[2];
if (sum == n)
cout << m[0] << m[1] << m[2] <<m[2]<< m[1] << m[0] << endl;
}
}
}
}
return 0;
}