Java(入门,望解答,最好有思路)

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);
    }
}

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img

见过这个问题

数学问题啊,不用那么复杂

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);
    }
}

运行示例:

img

最简单的思路就是你从1开始加,一直加到它爆了,就输出爆之前那个数。
21点那种意思

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632