创建一个程序,提示用户输入1到15之间的数字并打印总和,如下所示:1 = 1、1 + 2 = 3、1 + 2 + 3 = 6、1 + 2 + 3 + 4 = 10

时间:2018-10-29 21:28:06

标签: java nested-loops

我很需要帮助  1 = 1、1 + 2 = 3、1 + 2 + 3 = 6、1 + 2 + 3 + 4 = 10 我不知道如何编码方程式部分

import java.util.Scanner;
public class Equations {

public static void main(String[] args) {
   Scanner scan = new Scanner(System.in);
   System.out.println ("Enter a number between 1 to 15: ");
   int num = scan.nextInt();
   int total = 0;
   int save;
   for(int i=1;i<=num;i++)
   {
        for(int j=1;j<=num;j++)
        {
            save = total+i;
            i++;
        }
        System.out.print (save+"="+total);
        System.out.println ();
    }
}

这是我所有的东西,它不起作用。

1 个答案:

答案 0 :(得分:0)

还有很多事情要做。您不必在每个方程式之后重设totalsavesaveint,因此它不能容纳公式字符串。 j需要增加到i,而不是numtotal永远不会增加。 i++不属于内部循环。

这是一个简单正确的版本:

for (int i = 1; i <= num; i++) {
    int sum = 0;
    String equation = "";
    for (int j = 1; j <= i; j++) {
        sum += j;
        equation += "+" + j;
    }
    System.out.println(equation.substring(1) + "=" + sum);
}