丝米大大


私信TA

用户名:1964000649

访问量:6756

签 名:

就是这么6

等  级
排  名 8509
经  验 1224
参赛次数 1
文章发表 7
年  龄 18
在职情况 学生
学  校 湖南
专  业 计算机应用技术

  自我简介:

解题思路:
1.直接暴力好了,只有5位和6位
注意事项:
1.如果没有暴力出一条结果,那么记得输出-1
参考代码:


import java.util.Scanner;

public class Main {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);

		int n = scanner.nextInt();
		int count = 0;//记录有多少条解
		for (int i = 10000; i <= 99999; i++) {//五位数暴力
			String str = ("" + i);
			if (str.charAt(0) == str.charAt(4)) {
				if (str.charAt(1) == str.charAt(3)) {
					int sum = 0;
					int num = i;
					while (num > 0) {//取数字之和
						sum += num % 10;
						num /= 10;
					}
					if (sum == n) {
						System.out.println(i);
						count++;
					}

				}
			}
		}

		for (int i = 100000; i <= 999999; i++) {//六位数暴力
			String str = ("" + i);
			if (str.charAt(0) == str.charAt(5)) {
				if (str.charAt(1) == str.charAt(4)) {
					if (str.charAt(2) == str.charAt(3)) {
						int sum = 0;
						int num = i;
						while (num > 0) {
							sum += num % 10;
							num /= 10;
						}
						if (sum == n) {
							System.out.println(i);
							count++;
						}
					}
				}
			}
		}
		if (count == 0) {//如果没有结果输出-1
			System.out.println(-1);
		}
	}

}


 

0.0分

0 人评分

  评论区

  • «
  • »