【问题标题】:Summation using for loop and do while loop(java)使用for循环求和并执行while循环(java)
【发布时间】:2015-04-22 01:08:44
【问题描述】:

对如何使用 for 循环编写程序和使用 java 中的 do while 循环编写一个单独的程序感到困惑,这将对以下有限级数求和:

1/3+3/5+5/7+7/9+9/11...95/97+97/99。

任何建议将不胜感激。

【问题讨论】:

  • 为什么要为此使用两个循环?

标签: java for-loop sum do-while series


【解决方案1】:
double sum=0.0d;
for (int i = 1;i <= 97; i += 2) {
    sum += (double)i/(i+2);
}

使用上面的方法,尝试找出 do-while 循环

【讨论】:

    【解决方案2】:

    for 循环应该类似于

    long sum = 0L;
    for (int i = 1; i < 98; i = i + 2) {
        // i will be [1,3,5,...97]
        // Express the fractions in terms of i and add them to the sum
    }
    

    while循环只是将归纳变量的声明移到while循环之前,终止表达式保持不变,并将归纳变量递增到while循环的末尾。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-03-27
      • 1970-01-01
      • 1970-01-01
      • 2011-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多