特殊回文数-Java
来源:互联网 发布:斗牛开挂软件 编辑:程序博客网 时间:2024/06/07 05:16
特殊回文数
问题描述
123321是一个非常特殊的数,它从左边读和从右边读是一样的。 输入一个正整数n,编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。
输入格式
输入一行,包含一个正整数n。
输出格式
按从小到大的顺序输出满足条件的整数,每个整数占一行。
样例输入
52
样例输出
899998989989998899
数据规模和约定
1<=n<=54。
package cn.slxy.suanfa;import java.util.ArrayList;import java.util.List;import java.util.Scanner;public class HuiWenShu { public static void main(String[] args) { Scanner in = new Scanner(System.in); int num = in.nextInt(); List<Integer> list = new ArrayList<Integer>(); for (int i = 10000; i < 999999; i++) { if (isHuiWen(i)) { int sum = sum(i); if (num == sum) { list.add(i); } } } for (Integer integer : list) { System.out.println(integer); } } private static boolean isHuiWen(int i) { String valueOf = String.valueOf(i); char[] array = valueOf.toCharArray(); int num = array.length / 2; for (int j = 0; j < num; j++) { if (array[j] == (array[array.length - j - 1])) continue; else return false; } return true; } private static int sum(int i) { int sum = 0; int h1 = i; int h2 = i / 10; int h3 = i / 100; if (i >= 100000) { sum = (h1 + h2 + h3) * 2; } else { sum = (h1 + h2) * 2 + h3; } return sum; }}
阅读全文
1 0
- 特殊回文数-Java
- [蓝桥杯]-特殊回文数(java)
- 蓝桥杯JAVA 特殊回文数
- java基础练习 特殊回文数
- 蓝桥杯 基础练习 特殊回文数 JAVA
- 蓝桥杯 基础练习-特殊回文数-java
- 蓝桥杯之特殊回文数JAVA
- 特殊回文数
- 特殊回文数
- 特殊回文数
- 31.特殊回文数
- 特殊回文数
- 特殊回文数
- 蓝桥杯 - 特殊回文数
- 特殊回文数
- 特殊回文数
- 蓝桥杯--特殊回文数
- 南桥--特殊回文数
- go语言配置文件解析库的使用TOML parser and encoder for Go with reflection
- jar包和war包的区别
- request post 模拟登录 csdn 获取保存cookie
- C++一面
- 编译器相关
- 特殊回文数-Java
- java 新IO
- git如何恢复stash save后被reset hard清空的代码
- 编写mysql函数 随机生成中文姓名
- centos7中编译安装mysql5.7
- linux升级内核及设置默认内核
- OpenCV putText函数
- CocoaPods安装过程及使用
- sugarorm与access to method denied