gpt4 book ai didi

java - 以递减方式打印数字,然后打印最多 n 的阶乘

转载 作者:行者123 更新时间:2023-12-02 06:08:37 24 4
gpt4 key购买 nike

我想从用户那里获取一个整数 n,并用它来打印 n-0、n-1、n-2 等,一直打印到零(每行一个数字),然后从 0 返回!到n!递归地。但我几乎完全迷失了,因为我对递归的理解充其量是粗制滥造的(慷慨的)。到目前为止,这是我的微薄代码:

static void p(int n)
{
if (n == 0)
{
System.out.println(n);
}
else
{
System.out.println(n);
p(n-1);
}
}

感谢您的阅读!

最佳答案

没有测试过,但这应该有效。

static void p(int n)
{

System.out.println(n);
if (n > 0)
{
p(n-1);
}
System.out.println(n);

}

我建议您调试代码以了解为什么此代码有效

更新:

static int p(int n)
{

System.out.println(n);
int newN = n;
if (n > 0)
{
newN = n*p(n-1);
}
System.out.println(newN);
return newN==0?1:newN;
}

关于java - 以递减方式打印数字,然后打印最多 n 的阶乘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22078687/

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