java - 创建一个程序,提示用户输入 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 ();
}
}
这就是我所拥有的,它不起作用。
解决方案
有很多事情是关闭的。您没有重置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);
}
推荐阅读
- swift - 尝试搜索 Firestore 并重新加载 tableview 时出现 SearchBar 问题
- reactjs - 使用自定义 webpack 配置集成 webpack 和 wix-stylable
- android - 分页时出现越界异常
- javascript - 不同语言的特殊字符验证
- ruby-on-rails - Rails ActiveRecord,用户 ID 获取数据表列表
- perl - Mastodon::Listener: 1 at /home/sergio/perl5/lib/perl5/Role/EventEmitter.pm 第 21 行
- jquery - 在 ASP.NET MVC 中使用具有自动完成功能的处理程序
- delphi - MDI-Form 忽略 StyleElements seClient
- amazon-web-services - 在 Kubernetes 中从不同云提供商的现有集群中添加节点时出现问题?
- javascript - 在循环中附加对象