首页 > 代码库 > 17第一发之蓝桥暴力思维(特殊回文)
17第一发之蓝桥暴力思维(特殊回文)
问题描述
123321是一个非常特殊的数,它从左边读和从右边读是一样的。
输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。
输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。
输入格式
输入一行,包含一个正整数n。
输出格式
按从小到大的顺序输出满足条件的整数,每个整数占一行。
样例输入
52
样例输出
899998
989989
998899
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第一发之蓝桥暴力思维(特殊回文)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。