-1
数値と幅の2つの整数を取る単純なプログラムを作成しようとしています。その幅を使って三角形を印刷したいと思う。私は代わりにダブルループを使用する必要があります私の方法で行うことができますか?C#ループからメッセージを印刷できません
class Program
{
public static int readInt()
{
int result;
string resultString = Console.ReadLine();
result = int.Parse(resultString);
return result;
}
static void Main(string[] args)
{
int number, width;
Console.WriteLine("Enter a number: ");
number = readInt();
Console.WriteLine("Enter a width: ");
width = readInt();
do {
for (int i = width; i < 0; i--)
{
Console.Write(number);
width--;
Console.WriteLine();
}
} while (width < 0);
Console.ReadLine();
}
}
出力: 数:7 幅:4
7777
777
77
7
まず、幅は正の値なので、この行は 'for(int i = width; i <0; i - ) 'は何もしませんし、それがあったとしても、囲まれた' width - ; 'は幅をゼロにします。第2に、while(width <0)は常に幅がゼロよりも大きいので常に失敗します。コードを最初から再考する必要があります。 – GreatAndPowerfulOz
_print a triangle_とはどういう意味ですか? – Steve
出力がどのように表示されるべきかを教えてください。また、デバッガを使用して、プログラムが実行していることに従い、途中の変数の値を調べます。 –