本文已参与「新人创作礼」活动,一起开启掘金创作之路。
满足各个数位之和等于输入的整数的五位或者六位的所有回文数字
题目描述 观察数字:12321,123321 都有一个共同的特征,无论从左到右读还是从右向左读,都是相同的。这样的数字叫做:回文数字。 本题要求你找到一些5位或6位的十进制数字。满足如下要求: 该数字的各个数位之和等于输入的整数。 输入样例: 44 输出样例: 99899 499994 589985 598895 679976 688886 697796 769967 778877 787787 796697 859958 868868 877778 886688 895598 949949 958859 967769 976679 985589 994499
源代码
#include<stdio.h>
int main()
{
int number;
scanf("%d",& number);
int a, b, c;
int flag = 0;
for (a = 1; a < 10; a++)
{
for (b = 0; b < 10; b++)
{
for (c = 0; c < 10; c++)
{
if (2 * a + 2 * b + c == number)
{
printf("%d%d%d%d%d\n", a, b, c, b, a);
flag = 1;
}
else
if (2 * a + 2 * b + 2 * c == number)
{
printf("%d%d%d%d%d%d\n", a, b, c, c, b, a);
flag = 1;
}
}
}
}
if (!flag)
printf("-1");
return 0;
}