loop
を使用し、if
またはswitch
の条件を使用せずに、次のような番号を印刷したいとします。ループ内のIFまたはスイッチ状態なし
1
2
3
4
5
5
5
6
6
7
8
9
9
10
注:ループは数5になると、それは3回反復しなければ、それは6,9に来るとき、それは2回反復しなければなりません。
例:
私は、彼らが条件を満たしていると同じ番号を印刷し、次のコードを持っています。
マイ試してみてください。手始めに
using System;
public class Program
{
public static void Main()
{
Console.WriteLine("Print Numbers 1 To 10");
for (int i = 1; i <= 10; i++)
{
Console.WriteLine(i==5 || i == 6 || i == 9 ? i.ToString() + Environment.NewLine + i.ToString() : i.ToString());
}
Console.ReadLine();
}
}
これは数字の固定セットのように思えるが、それは本当ですか? もしそうなら、それらを配列に投げ込んでそれを繰り返し処理するのはなぜですか? – Xceno
これを実行する唯一の方法は、数値と反復する必要がある時間との数学的関係を決定することです。数学的関係がない場合は、コード内にあるような条件付きロジックを持たなければなりません。 (コードがするように) –
が5この質問の目的は何 –