编写一个应用程序,输出满足 1+2+3+...+n<8888 的最大正整数n。java
时间: 2024-01-16 07:02:26 浏览: 63
java2实用教程课后习题标准答案(第三版编程题).docx
好的,以下是Java代码实现:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个正整数N:");
int n = scanner.nextInt();
int sum = 0;
int i = 1;
while (sum + i <= n) {
sum += i;
i++;
}
System.out.println("满足1+2+3+...+n<8888的最大正整数n为:" + (i - 1));
}
}
```
请注意:这段代码实现的是满足1+2+3+...+n<8888的最大正整数n,而不是1*2*3*...*n<8888的最大正整数n,如果需要实现后者请将代码中的while循环条件改为sum*i<=8888。
阅读全文