暴力小学校PTA 7-8(第2級論文) - 4つの数字(10ポイント)を見つけます

リトルボーメトロは、人々は非常に正直な少年、数学、言語スコアは中程度ですが、2年生です。しかし、コンピュータの前に座ったら、暴力の様々な方法に特化し、コード内で横暴な側面漏れの一部を書き込みます。この質問は、MOの数学の先生、あなたと一緒にそれを解決するためにボーの暴力の一つの主題です。

1s.jpg

入力フォーマット:

最初の行は、(図N 2000の例では)これを与え、N。

出力フォーマット:

K、全ての溶液、次いでK線によるDCBA 4ビットのデジタル出力小から大へ出力ソリューションのすべての最初の行の数。

サンプル入力:

たとえば、次のコマンドを入力します。

2000
 

出力例:

出力:

2
0965
1465




著者:丁展示
単位:テクノロジーの金陵研究所
制限時間:400ミリ秒
メモリ制限:64メガバイト
コードの長さの制限:16キロバイト
 
1つの インポートはjava.util.HashSet。
2  インポートjava.util.Scanner。
3  インポートjava.util.Set。
4つの パブリック クラスメイン{
 5      パブリック 静的 ボイドメイン(文字列[]引数)をスロー例外{
 6          文字列[] K = 新しい文字列[10000 ]。
7          スキャナSC = 新しいスキャナ(System.in)。
8          INT N = sc.nextInt()。
9          INT G = 0 10                  のためのint型 D <10; D = 0 D ++){
 11                      のためにINT C = 0; C <10; C ++ ){
 12                          のためにINT B = 0、B <10; B ++ ){
 13                              のためにint型 <10; ++ = 0 ){
 14                                          セット<整数>セット= 新しい HashSetの<整数> ();
15                                          set.add()。
16                                          set.add(B)。
17                                          set.add(C);
18                                          set.add(D)。
19                                          もし(set.size()== 4 &&(D×1000 + C * 200 + B * 30 + 4 *)== N){
 20                                              K [G] = D + "" + C + "" + B + "" + A ;
21                                              gで++ 22                                  }
 23                              }
 24                          }
 25                      }
 26                  }
 27                  のSystem.out.println(G)。
28                  のためのint型 J = 0; J <gであり、j ++ ){
 29                      のSystem.out.println(K [J])。
30                  }
 31     }
 32 }

 

HashSetののクラスは、java.utilパッケージのクラスで存在しています。また、コレクションと呼ばれ、貯蔵容器は、オブジェクトを複製することはできません。(追加します)
 

おすすめ

転載: www.cnblogs.com/Flyfishy/p/12163936.html