gpt4 book ai didi

c# - 如何使用 C# 在没有任何循环的情况下打印 1 到 100

转载 作者:IT王子 更新时间:2023-10-29 04:28:11 24 4
gpt4 key购买 nike

我正在尝试使用 C# 在不使用循环的情况下打印 1 到 100 之间的数字。有什么线索吗?

最佳答案

没有循环,没有条件,也没有硬编码的文字输出,也就是“分而治之 FTW”解决方案:

class P
{
static int n;

static void P1() { System.Console.WriteLine(++n); }

static void P2() { P1(); P1(); }

static void P4() { P2(); P2(); }

static void P8() { P4(); P4(); }

static void P16() { P8(); P8(); }

static void P32() { P16(); P16(); }

static void P64() { P32(); P32(); }

static void Main() { P64(); P32(); P4(); }
}

替代方法:

using System;

class C
{
static int n;

static void P() { Console.WriteLine(++n); }

static void X2(Action a) { a(); a(); }

static void X5(Action a) { X2(a); X2(a); a(); }

static void Main() { X2(() => X5(() => X2(() => X5(P)))); }
}

关于c# - 如何使用 C# 在没有任何循环的情况下打印 1 到 100,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1810028/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com