【发布时间】:2026-02-09 12:30:01
【问题描述】:
为什么我会收到错误的答案?这是我的代码:
Console.WriteLine("Please input a number for the formula: i.e. (1,5,9,13...)");
int n = Convert.ToInt32(Console.ReadLine());
double total = 0;
for (int i = n; i >=1; i=i-4)
{
if (i == 1)
total++;
else
total += Math.Sqrt(n);
}
Console.Write(total);
【问题讨论】:
-
顺便说一句,你可以把 i=i-4 写成 i -= 4
-
你的代码只是计算 sqrt(n) + sqrt(n) + ..; + sqrt(n) + 1
-
要获得正确答案,您需要从 13 的平方根开始倒推(秒示例 17)。
-
@EtienneCharland 是的,我知道,但是当我执行程序时,它给了我错误的答案;我正在尽一切努力纠正这一点。谢谢顺便说一句
-
@AnotherProgrammer 是的,我在学习thanx时没有意识到这一点!
标签: c# math square-root