PTA 7-19 暴力小学(二年级篇)-求出2个三位数 (10分)

Posted flyfishy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PTA 7-19 暴力小学(二年级篇)-求出2个三位数 (10分)相关的知识,希望对你有一定的参考价值。

小博是新城小学二年级学生,这孩子人很老实,数学、语文成绩也是中等水平。不过一旦坐在电脑前,写起代码来,则有些霸气侧漏,尤其擅长各种暴力方法。本题就是数学莫老师的题目之一,请你和小博一起暴力求解吧。

技术图片

输入格式:

输入是这个差D(图中例子的差D为93),D为正整数。

输出格式:

第一行输出所有解的数目K,随后K行按照被减数从小到大的顺序输出所有解。

输入样例:

例如输入:

93
 

输出样例:

输出:

4
246-153
354-261
516-423
624-531

作者: 丁展
单位: 金陵科技学院
时间限制: 400 ms
内存限制: 64 MB
代码长度限制: 16 KB
 
 1 import java.util.HashSet;
 2 import java.util.Scanner;
 3 import java.util.Set;
 4 public class Main {
 5     public static void main(String[] args)throws Exception {
 6         String[] k=new String[10000];
 7         Scanner sc=new Scanner(System.in);
 8         int n=sc.nextInt();
 9         int g=0;
10                 for(int a=1;a<7;a++){
11                     for(int b=1;b<7;b++){
12                         for(int c=1;c<7;c++){
13                             for(int d=1;d<7;d++){
14                                 for(int e=1;e<7;e++){
15                                     for(int f=1;f<7;f++){
16                                         Set<Integer> set = new HashSet<Integer>();
17                                         set.add(a);
18                                         set.add(b);
19                                         set.add(c);
20                                         set.add(d);
21                                         set.add(e);
22                                         set.add(f);
23                                         if(set.size()==6&&a*100+b*10+c-d*100-e*10-f==n){
24                                             k[g]=a*100+b*10+c+"-"+(d*100+e*10+f);
25                                             g++;
26                                         }
27                                     }
28                                 }
29                             }
30                         }
31                     }
32                 }
33                 System.out.println(g);
34                 for(int j=0;j<g;j++){
35                     System.out.println(k[j]);
36                 }
37     }
38 }

 

 

以上是关于PTA 7-19 暴力小学(二年级篇)-求出2个三位数 (10分)的主要内容,如果未能解决你的问题,请参考以下文章

小学二年级汉字听写大赛题库

小学生二年级四则运算2.0

小学二年级四则运算题

花季少女竟然有个三年级老公??!

小学一二年级随机四则运算

个人项目1:一个能生成小学二年级四则运算题目的“软件”