关于c#代码字符串和int

本文关键字:int 字符串 代码 关于 | 更新日期: 2023-09-27 18:15:56

我希望c#像这样打印"internet"这样的单词:

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

关于c#代码字符串和int

        string word = "internet";
        for (int i = 0; i < word.Length; i++)
        {
            Console.Write(new string(' ', i));
            Console.WriteLine(word);
        }

代码应该是:

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

我们试过了:

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

?

试试下面的代码;它将工作:

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

一个比目前建议的更短的解决方案,使用string.PadLeft()用前导空格填充单词:

string word = "internet";
for (int i = 0; i < word.Length; i++)
    Console.WriteLine(word.PadLeft(word.Length + i));