1+2+3+4+…+n>=10000 的最小的正整数n为多少
你题目的解答代码如下:
import java.util.*;//导包
public class HelloWorld {
public static void main(String []args) {
int n = 0;
int sum = 0;
while (sum<10000)
{
n++;
sum+=n;
}
System.out.println(n);
}
}
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!
数学问题啊,不用那么复杂
public class Test {
public static void main(String[] args) {
// 这几行是测试的,可以删掉
for (int i = 0; i < 20; i++) {
System.out.println(i + ", " + fun(i));
}
// 这一行是输出 10000
System.out.println(10000 + " --- " + fun(10000));
}
private static int fun(int target) {
return (int) Math.ceil(Math.sqrt(target * 2 + 0.25) - 0.5);
}
}
运行示例:
最简单的思路就是你从1开始加,一直加到它爆了,就输出爆之前那个数。
21点那种意思