• 周二. 11 月 12th, 2024

5G编程聚合网

5G时代下一个聚合的编程学习网

热门标签

17第一发之蓝桥暴力思维(特殊回文)

admin

11 月 28, 2021
问题描述
  123321是一个非常特殊的数,它从左边读和从右边读是一样的。
  输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。

输入格式
  输入一行,包含一个正整数n。
输出格式
  按从小到大的顺序输出满足条件的整数,每个整数占一行。
样例输入
52
样例输出
899998
989989
998899
数据规模和约定
  1<=n<=54。
 
解题思路:
  暴力搜索从 10000-998899 若该数为回文&&满足该数的各个位上的数字之和为 用户输入的数,则输出该数即可。
解题代码:
 1 #include<stdio.h>
 2 int main()
 3 {
 4     int n,i;
 5     while(scanf("%d",&n)!=EOF)
 6     {
 7         for(i=10000; i<=998899; i++)
 8         {
 9             if(i<100000)
10             {
11                 if((i/10000==i%10)&&((i/1000%10)==(i%100/10)))
12                     if(((i%10+i%100/10)*2+i/100%10)==n)
13                         printf("%d
",i);
14             }
15             else
16             {
17                 if((i/100000==i%10)&&((i/10000%10)==i%100/10)&&((i/1000%10)==i%1000/100))
18                     if((i%10+i/10000%10+i%1000/100)*2==n)
19                         printf("%d
",i);
20             }
21         }
22     }
23     return 0;
24 }

发表回复