如何修改Java程序计算1至输入数字的累加和?
修改Java程序实现1到输入数的累加和并支持多输入测试
原程序(输出0到输入数的所有整数)
import java.util.Scanner; public class Example5 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("请输入一个整数: "); int num = scanner.nextInt(); for (int i = 0; i <= num; i++) { System.out.println(i); } scanner.close(); } }
修改后的程序(计算累加和+多输入测试)
import java.util.Scanner; public class Example5 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // 循环接收多组输入,输入负数时退出程序 while (true) { System.out.print("请输入一个正整数(输入负数结束): "); int num = scanner.nextInt(); if (num < 0) { System.out.println("程序结束"); break; } // 计算1到输入数字的累加和 int sum = 0; for (int i = 1; i <= num; i++) { sum += i; } // 格式化输出结果 System.out.printf("1到%d的累加和为:%d%n", num, sum); } scanner.close(); } }
核心修改点
- 替换输出逻辑为累加计算:把原程序中遍历打印每个数字的代码,改成初始化累加变量
sum,循环从1到输入数逐步累加 - 添加多输入测试机制:用
while(true)实现持续输入,通过判断输入负数来终止程序,方便多次测试不同数值 - 优化交互提示:明确告知用户输入规则,用格式化输出让结果更清晰
内容的提问来源于stack exchange,提问作者Leka
相关产品推荐
相关产品推荐

