码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2017-01-15 23:46:21      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:code   color   输入一个正整数n   stdio.h   输入   printf   等于   ++   包含   

问题描述
  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\n",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\n",i);
20             }
21         }
22     }
23     return 0;
24 }

 

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

标签:code   color   输入一个正整数n   stdio.h   输入   printf   等于   ++   包含   

原文地址:http://www.cnblogs.com/A--Q/p/6288093.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!