首先来计算1~100的总和
求1~100的和:
public class Sum {
public static void main(String[] args) {
int num = 1; //num变量为累加的值
int sum = 0; //sum变量用于存储累加和的总和
while(num <= 100) {
sum = sum + num; //每一次执行 sum+1
num++;
System.out.println("sum的值为:"+sum); //每一次循环后的sum值
}
System.out.println("1累加到100的总和为:"+sum);
}
}
执行结果:
接下来计算1~100之间,7的倍数的总和
求1~100之间,7的倍数的总和:
public class MultipleSum {
public static void main(String[] args) {
int num = 1; //num用于存储累加的数值
int sum = 0; //sum用于存放总和
int multiple = 0; //multiple用于计算倍数
while(num <= 100) {
multiple = num % 7 == 0 ? num : 0; //计算找出 7 的倍数,然后将倍数赋值给 multiple
sum += multiple; //等同于sum = sum +multiple 计算倍数的和
num++;
while(multiple!=0) { //对multiple做出调整
System.out.println("multiple="+multiple); //打印每运行一次找到的倍数
break; //跳出本次循环 不然程序会进入死循环
}
}
System.out.println("1到100之间,7的倍数总和="+sum);
}
}