求1-100中7的倍数的总和

public static void main(String args[]){
/*
* 需求:求1-100中7的倍数的总和
*/

    int a = 1;
    int b = a * 7;
    int c = 0;
    while(a <= 100 && b <= 100){
        c = c + b;
        a++;
    }
    System.out.println(c);
}
我想知道我设置3个变量计算的结果不对,错在哪里啊?一直没想通,求大神指导一下我这个初学者,谢谢
 对你程序最小改动的写法
        int a = 1;
        int b = a * 7;
        int c = 0;
        while(a <= 100 && b <= 100){
            c = c + b;
            a++;
            b = a * 7; //加上这行,每次a变化,b也要更新
        }
        System.out.println(c);

这是正确解答,但是我们可以简化下,首先a是根本没有必要的,a的出现只是为了让b =它的7倍。
        int b = 7//因为a=1
        int c = 0;
        while(b <= 100){
            c = c + b;
            b = b + 7; // a每次+1其实就是b每次+7
        }
        System.out.println(c);

老师用的是while+if的判断,这个我倒是明白,用三个变量是我最开始的想法,然后算出来的结果是错的.......

试试int a = 1;
int b = 7;
int c = 0;
while(a <= 100/7){
c = c + b*a;
a++;
}
System.out.println(c);
}

var sum=0
for(var i=1;i<=100;i++){
if(i%7==0){
sum+=i;
}
}console.log(sum)

您好,你的 a++ 之后,每次的b没更新,它每次都是加的 b都是7

在a++下面加一行b=a*7即可。

for(int i=0;i<=100;i++){
int sum=0;
if(i%7==0){

sum+=i;
}
}

int a = 1;
int b = a * 7;
int c = 0;
while(a <= 100 && b <= 100){//这个地方错了,下边a变了,b没变(b会识别为初始的那个),所以肯定错了啊
    c = c + b;
    a++;
}
System.out.println(c);