1+2+...+20的和,但要求累加和不超过100。

题目:统计1+2+...+20的和,但要求累加和不超过100。
int sum=0;
        for(int i=0;i<=20;i++) {
            sum+=i;
        }
        System.out.println("1+2+...+20的和累加和不超过100的值为:"+sum);

中间卡住了,而且不知道我的思路对不对,如何实现累加的过程判断值小于等于100呢?

我试了if(sum<=100),结果输出值为0.

  int sum=0;
        for(int i=0;i<=20;i++) {
            if( sum+i>100){
                break;
            }else{
                sum+=i;
            }
         }
        System.out.println("1+2+...+20的和累加和不超过100的值为:"+sum);

int sum=0;
for(int i=0;i<=20;i++) {
if(sum + i <=100)
sum += i;
else
break;
}