みなさま、こんにちは。
C#で入力した値の総当たりパターンを表示するプログラムを作成したいです。
※再帰は使わずに行いたいです。
例:
「2」を入力すると、
1 1
1 2
2 1
2 2
「3」を入力すると、
1 1 1
1 1 2
1 1 3
1 2 1
1 2 2
1 2 3
1 3 1
1 3 2
1 3 3
2 1 1
2 1 2
2 1 3
2 2 1
2 2 2
2 2 3
2 3 1
2 3 2
2 3 3
3 1 1
3 1 2
3 1 3
3 2 1
3 2 2
3 2 3
3 3 1
3 3 2
3 3 3
【私の考え】
仮に「3」と入力された場合、27通りになりますので、
変数sizeをべき乗した結果を変数exponentiation に代入しております。
int[,] array = new int[27, 3]の2次元配列を作成し、
多重ループで表示させるというのが私の考えですが、自信がありません。
C#に詳しい方がいらっしゃいましたら、お教えいただけないでしょうか。
※Javaでもかまいません。
※下記のソースコードは仮として「*」を表示させています。
public static void Main()
{
Console.Write("size = ");
int size = int.Parse(Console.ReadLine());
int exponentiation = (int)Math.Pow(size, size);
int[,] array = new int[exponentiation, size];
for(int i = 0; i < exponentiation; i++) { for(int j = 0; j < size; j++) { Console.Write("* "); } Console.WriteLine(); }
}
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/23 03:27