【问题标题】:How to print my name 100 times without any looping using C#? [closed]如何在不使用 C# 循环的情况下打印我的名字 100 次? [关闭]
【发布时间】:2020-06-05 07:05:52
【问题描述】:

如何在 C# 中不使用循环打印我的名字 100 次?有什么线索吗? 我已经尝试在不使用循环的情况下打印数字 1 到 100,但是如何使用字符串(我的名字)来实现呢?

提前谢谢你!

【问题讨论】:

  • 您似乎知道递归。你能展示一下你的尝试吗?
  • Console.WriteLine("name");Console.WriteLine("name");Console.WriteLine("name");Console.WriteLine("name");Console.WriteLine("name");Console.WriteLine("name"); 等... ;)
  • 用计数器进行递归最终只是一个复杂的 for 循环,所以这无济于事
  • 开个玩笑,听起来您已经可以处理数字了...只需将您当前的Console.WriteLine(number); 换成Console.WriteLine("name");。或者你有什么具体的问题吗?
  • 你可以用很多不同的方式来做到这一点......虽然递归在我看来只是一个循环,但使用带有计数调用函数的 if 语句调用另一个计数的函数你会以哪种方式想看看...向我们展示您对这些数字的所作所为,我们可以为您指明正确的方向

标签: c# loops recursion printing console.writeline


【解决方案1】:

我想这取决于你对循环的定义。

递归

public static void Recurse(int count)
{
   if(count == 0) return;
   Console.WriteLine("Bobo");
   Recurse(count - 1);
}

花式裤子linq

Enumerable.Range(0, 100)
          .ToList()
          .ForEach(x => Console.WriteLine("bobo"));

或由MKR提供

Console.Write(string.Concat(Enumerable.Repeat("Robo\n", 100))

注意:这仍然在下面循环,通过迭代器方法


我是80后goto

public static void Goto(int count)
{     
   startLoop:
   if (count-- <= 0)return;
   Console.WriteLine("Bobo");
   goto startLoop;
}

两指复制/粘贴循环

Console.WriteLine("Bobo");
Console.WriteLine("Bobo");
Console.WriteLine("Bobo");
Console.WriteLine("Bobo");
...

【讨论】:

  • 2 finger Copy/Paste loop¯\_(ツ)_/¯ 太好了。
  • @Çöđěxěŕ 最好的循环
  • Console.Write(string.Concat(Enumerable.Repeat("Robo\n", 100)));
  • 有趣。但它仍然一直循环下去。除了最后一个:-)
  • @TaW 是的,他们确实是
猜你喜欢
  • 1970-01-01
  • 2013-06-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-03
相关资源
最近更新 更多