
蓝桥杯基础练习 特殊回文数 (原来暴力破解这么直接……)
发布日期:2021-05-08 01:30:28
浏览次数:13
分类:精选文章
本文共 1021 字,大约阅读时间需要 3 分钟。
蓝桥杯基础练习 特殊回文数
(如果直接去拆n可以由哪些数相加得到,再去考虑这些数摆放的位置,以及0不能放在首位的特殊情况,问题会极其复杂,但是如果直接把10000到999999的数拿去判断是否为满足要求的数,会把问题简单化。)
问题描述
123321是一个非常特殊的数,它从左边读和从右边读是一样的。 输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。 输入格式 输入一行,包含一个正整数n。 输出格式 按从小到大的顺序输出满足条件的整数,每个整数占一行。 样例输入 52 样例输出 899998 989989 998899 数据规模和约定 1<=n<=54。import java.util.Scanner;public class Main{ public static void main(String[] args){ Scanner input=new Scanner(System.in); int n=input.nextInt(); int[] arr=new int[100]; //尽量把长度设大一些 int i,j=0,k; int ge=0,shi=0,bai=0,qian=0,wan=0,shiwan; //可能这就是所谓的暴力出奇迹吧…… for(i=10000;i<100000;i++){ wan=i/10000; qian=(i/1000)%10; bai=(i/100)%10; shi=(i/10)%10; ge=i%10; if(wan==ge&&qian==shi&&n==wan+qian+bai+shi+ge){ arr[j]=i; j++; } } for(i=100000;i<1000000;i++){ shiwan=i/100000; wan=(i/10000)%10; qian=(i/1000)%10; bai=(i/100)%10; shi=(i/10)%10; ge=i%10; if(shiwan==ge && wan==shi && qian==bai &&n==shiwan+wan+qian+bai+shi+ge){ arr[j]=i; j++; } } for(i=0;i
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2025年03月22日 14时46分14秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
ASP.NET CORE MVC 实现减号分隔(Kebab case)样式的 URL
2021-05-09
SQL优化 MySQL版 -分析explain SQL执行计划与笛卡尔积
2021-05-09
python的map函数
2021-05-09
遇到Visual Studio "当前不会命中断点.还没有为该文档加载任何符号"的情况
2021-05-09
包含目录、库目录、附加包含目录、附加库目录、附加依赖项之详解
2021-05-09
bcolz的新操作
2021-05-09
readlink 获取进程的绝对路径
2021-05-09
ld.so和ld-linux.so* :动态链接器/加载器(转)
2021-05-09
python open函数关于w+ r+ 读写操作的理解(转)
2021-05-09
Linux的s、t、i、a权限(转)
2021-05-09
c++内存相关函数
2021-05-09
zmq的send
2021-05-09
C++子类的构造函数后面加:冒号的作用(转)
2021-05-09
C++中的delete加深认识
2021-05-09
svn解决方案
2021-05-09
GCC -l选项:手动添加链接库
2021-05-09
GCC 生成动态链接库
2021-05-09
windows消息机制(转)
2021-05-09
STL笔试面试题总结(干货)(转)
2021-05-09
XML 和 HTML 之间的差异
2021-05-09