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

问题描述

我真的需要帮助 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 ();
    }
}

这就是我所拥有的,它不起作用。

标签: javanested-loops

解决方案


有很多事情是关闭的。您没有重置totalsave在每个方程式之后。saveint,所以它不能保存方程字符串。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);
}

推荐阅读