public class NestedCountLoop
{
public static void main(String[] args)
{
int sum = 0;
for (int i = 1; sum < 5050; i++) {
sum = sum + i;
System.out.println(sum);
}
}
}
所以我为我的介绍编程类做了一个小作业,使用嵌套循环来接受正整数输入,并添加从1到该输入的区间内的所有整数。我的想法是和我一起玩游戏,但是我无法上路。我知道我需要一个扫描仪和诸如此类的东西,它必须打印从1到n的每个结果,例如“1到100的总和是5050”。任何建议都有帮助
答案 0 :(得分:0)
来自http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html
的扫描仪信息Scanner sc = new Scanner(System.in);
for (int i = o; i < 100; i++){
int upperLimit = sc.nextInt();
for (int w = 0; w < upperLimit; w++){
sum = sum + i;
}
System.out.println("Sum is " + sum);
}
答案 1 :(得分:0)
public class NestedCountLoop
{
public static void main(String[] args)
{
int to = Integer.parseInt(args[0]);
int sum = 0;
for (int i = 1; sum < to; i++) {
sum = sum + i;
System.out.println(sum);
}
}
}
这个怎么样?它从命令行(arg0)获取输入,并将每个数字添加到您的数字(不包括在内)。
所以你必须使用javac编译你的java文件,然后你可以运行:
javac NestedCountLoop.java
java NestedCountLoop.class 100
另一方面,如果您真的需要使用它,之前的解决方案提到了扫描仪的javadoc。 :)
答案 2 :(得分:0)
System.out.println("Enter your maximum number: ");
// get the input
Scanner input = new Scanner(System.in);
int max = input.nextInt();
int sum = 0;
// iterate through an array to sum up the numbers
for (int i = 1; i < max; i++) {
sum = sum + i; // sum += i;
}
// print out the sum after you counted everything
System.out.println(sum);
答案 3 :(得分:0)
import java.util.Scanner;
public class sumoftenIntegerInput {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int sum = 0;
for(int i=1; i<=10; i++){
System.out.println("Enter integer input " + i + ":");
int a = input.nextInt();
sum = sum + a ;
}
System.out.println("Total is:" + sum );
}
}