shawn_P 2016-11-25 16:28 采纳率: 100%
浏览 5043
已采纳

求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个变量计算的结果不对,错在哪里啊?一直没想通,求大神指导一下我这个初学者,谢谢
  • 写回答

8条回答 默认 最新

  • threenewbee 2016-11-25 17:43
    关注
     对你程序最小改动的写法
            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);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(7条)

报告相同问题?