C#コード文字列とintについて

私はこのように "インターネット"のような単語をC#で表示します。

internet
 internet
  internet
   internet
    internet
     internet
      internet
       internet

これは私のコードです:

string word = ("internet");

for (int i = 0; i < word.Length ; i++) 
{
  Console.WriteLine(word);
}

私のコードでは、私はそのようになる

internet
internet
internet
internet
internet
internet
internet
internet
4
学校の宿題のようだ。宿題/演習では、他の人にあなたのためにそれをするように求めないことを学ぶことです。
追加された 著者 Robert Koritnik,
@Oded、私は笑いを止めることができなかった.... +1
追加された 著者 Pankaj Upadhyay,
はい、投稿したコードの正しい出力のように見えます。あなたの質問は何ですか?
追加された 著者 Oded,
もちろん、それは大変です。しかし、それは研究努力も示していない。 -1
追加された 著者 rds,

5 答え

        string word = "internet";

        for (int i = 0; i < word.Length; i++)
        {
            Console.Write(new string(' ', i));
            Console.WriteLine(word);
        }
14
追加された
私は受け入れられた解決策が2つのメソッド呼び出しを統合する PadLeft メソッドを使用しないことに驚いています...
追加された 著者 Robert Koritnik,
@ KooKiz:新しい文字列( ''、i)が何をするのか説明してください。
追加された 著者 Karthik,
@KooKizありがとう
追加された 著者 Karthik,
本当にきれいな解決策。
追加された 著者 Pankaj Upadhyay,
追加された 著者 Kevin Gosse,
ありがとう、それは正しいコードです。
追加された 著者 CsharpNoob,

コードは次のとおりです。

string word = ("internet");

for (int i = 0; i < word.Length ; i++) 
{
    for (int j = 0; j < i ; j++) 
    {
        Console.Write(" ");
    }

    Console.WriteLine(word);
}
2
追加された

現在提案されている string.PadLeft() を使用して単語の先頭に空白文字を挿入します。

string word = "internet";
for (int i = 0; i < word.Length; i++)
    Console.WriteLine(word.PadLeft(word.Length + i));
0
追加された

さてあなたは試してみました:

  string word = ("internet");
  int count = word.length;

  for (int i = 0; i < count ; i++) 
  {
    Console.WriteLine(word);
    word =""+word;
  }

0
追加された
+ 1 ah - true - キーボードの前に脳を拘束する必要があります。
追加された 著者 ChrisBD,
これは良いアイデアではありません。単語に ""を追加すると、forループは決して終了しません
追加された 著者 Jan K.,

以下のコードを試してください。それが動作します:

string word = ("internet");
string displayword = ("internet");

for (int i = 0; i < word.Length; i++)
{
    Console.WriteLine(displayword);
    displayword = " " + displayword;
}
0
追加された
これは本当にきれいではありません。
追加された 著者 rds,