gpt4 book ai didi

c# - 在递归中使用 Math.Pow() 时超出了 c# 的执行时间限制

转载 作者:太空宇宙 更新时间:2023-11-03 20:53:36 25 4
gpt4 key购买 nike

我正在尝试打印数字的幂。但我收到执行时间超出错误。

   using System;


public class Program
{

public static void Power(int B,int C)
{
if(B == 1)
return;
double temp = Math.Pow(B,C);
Console.WriteLine(temp);
Power(B--,C);
}

public static void Main()
{
Console.WriteLine("Hello World");
Power(4,2);
}
}

我遇到了这个错误。

Run-time exception (line -1): Execution time limit was exceeded

请帮助我理解错误。

最佳答案

改变这一行:

Power(B--,C);

Power(--B,C); 

B--;
Power(B,C);

这是因为 B-- 在减去 1 之前将 B 的值而不是 B-1 的值发送给方法,这导致无限循环,B保持不变。

关于c# - 在递归中使用 Math.Pow() 时超出了 c# 的执行时间限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52819746/

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