满足各个数位之和等于输入的整数的五位或者六位的所有回文数字

168 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

满足各个数位之和等于输入的整数的五位或者六位的所有回文数字

题目描述 观察数字: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;
}

image.png