学校の課題で、ループ文を使い、1-6までのカードを順に引いた場合、起こりうるパターンを全て表示するプログラムを作りなさいというのが出ました。
六枚全てを引くのだけではなく、一枚や二枚、五枚だけ引くというのもあるので、720+360+120+30+6通りがあります
下が作ったものなのですが、うまくいきません。
こういった場合、どのようなコードを書けばよいのでしょうか?for文で実現可能なのでしょうか?whileで同じ数字が出なくなるまで++するような形にするほうが良いのでしょうか?
プログラミング初心者で、よくわかっていないです。すみません。どなたか助けてください。
*printsは表示処理を行う関数です
public static void main(String[] args){
int[] numbers=new int[6];;
for(int i=0;i<numbers.length;i++){//1
for(int j=0;j<numbers.length-1;j++){//2
int o=(i+j+1)%6;
prints(numbers[i],numbers[o]);
for(int k=0;k<numbers.length-2;k++){//3
int p=(o+k+1)%6;
prints(numbers[i],numbers[o],numbers[p]);
for(int l=0;l<numbers.length-3;l++){//4
int q=(p+l+1)%6;
prints(numbers[i],numbers[o],numbers[p],numbers[q]);
for(int m=0;m<numbers.length-4;m++){//5
int r=(q+m+1)%6;
prints(numbers[i],numbers[o],numbers[p],numbers[q],numbers[r]);
for(int n=0;n<numbers.length-5;n++){//6
int s=(r+n+1)%6;
prints(numbers[i],numbers[o],numbers[p],numbers[q],numbers[r],numbers[s]);
}
}
}
}
}
}
private void prints(int... num){
for(int i=0;i<num.length;i++){
System.out.print(num[i]);
}
}
}
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
「簡単な質問」をなぜするのかという本質的な疑問はありますが....
さておき「うまくいきません」では問題外だな. せめて「どう」うまくいかないのかを言葉で書けないと.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# [至急]Project Euler:#17Number letter countsコード入力出力解説 2 2022/09/24 02:46
- C言語・C++・C# プログラミング c言語 4 2023/03/07 01:05
- C言語・C++・C# C言語の課題が出たのですが自力でやっても分かりませんでした。 要素数がnであるint型の配列v2の並 3 2022/11/19 17:41
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- Ruby パイソンプログラム 1 2022/04/02 06:40
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- C言語・C++・C# 質問です 下記のコードを分かりやすく解説お願いします 初心者です #include ‹stdio.h 3 2022/05/26 22:03
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
c# デリゲート関連の命名について
-
C++からC#のdllを参照する際、...
-
java spring でエラーが出て困...
-
(Swing)JTextFieldを半角のみ入...
-
sin曲線とcos曲線を描くプログ...
-
Javaでポインタ的なことはでき...
-
式の型は配列型で int に解決済...
-
「配列定数は、イニシャライザ...
-
ビープ音をなめらかに鳴らしたい
-
共有メモリについて
-
C#での画像ファイルをドラッグ...
-
行の途中から読み込む方法
-
複数のボタンを配置し、それぞ...
-
javaのエラーの意味がわかりま...
-
JAVAでCの関数ポインタのような...
-
java 長さの異なる配列の代入
-
三目並べ(Tick-Tack-Toe)をJav...
-
DataSet(DataTable)の使い方
-
javaでcsvファイル読込時の改行...
-
intが負の時に投げる例外はあり...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
javaでcsvファイル読込時の改行...
-
java spring でエラーが出て困...
-
DataSet(DataTable)の使い方
-
「配列定数は、イニシャライザ...
-
JUnit4のアノテーションについて
-
C#で実行時にメソッドの返り値...
-
JAVA エラー 式の開始が不正で...
-
JAVAでCの関数ポインタのような...
-
c# デリゲート関連の命名について
-
java streamでenum配列への変換
-
intが負の時に投げる例外はあり...
-
Java 初心者 int型の取り扱い方
-
C++からC#のdllを参照する際、...
-
アンマネージDLLで、ダイアログ...
-
【C#】フォームをなめらかに移動
-
(Swing)JTextFieldを半角のみ入...
-
Javaで簡単なアニメーションを...
-
javaのエラーの意味がわかりま...
-
C#で判断文(三択)の省略形は...
-
共有メモリについて
おすすめ情報