我无法解决这个问题:
编写一个使用for语句的片段,将double变量sum设置为以下值:
这是我试过的:
class thing
{
public static void main (String [] args)
{
double sum = 1;
for (int i = 1; i<=25; i++)
{
sum += Math.pow(i,1.0/i) ;
System.out.println(sum);
}
}
}
我知道这是错误的,因为它并没有以1.137411462的正确计算结束。 任何帮助表示赞赏! :)
答案 0 :(得分:2)
在开始时将总和更改为零。您要在总和中添加加1。
double sum = 0;
for (int i = 1; i<=25; i++)
{
sum += Math.pow(i,1.0/i) ;
}
System.out.println(sum);
答案 1 :(得分:2)
要添加到上面的其他回复中,该总和必须以0开头,您所描述的计算并不准确。
25√25的值是1.137411462,而不是从1到25的总和,在这种情况下,如果你从
开始int sum = 0;
您的最终总数为:30.85410561309813,这是您想要的正确总数。