我很需要帮助 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 ();
}
}
这是我所有的东西,它不起作用。
答案 0 :(得分:0)
还有很多事情要做。您不必在每个方程式之后重设total
或save
。 save
是int
,因此它不能容纳公式字符串。 j
需要增加到i
,而不是num
。 total
永远不会增加。 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);
}