思路:定义两个变量,一个n用于计数,并且逐个去试能否被3整除;一个sum用于加总全部不能被3整除的数。
难点:sum一定要初始化,否则计算结果会错误。
方法如下:
#include <stdio.h>
int main() {
int n;//定义一个n用于计数
int sum = 0;//初始化确保结果准确
//用for循环,n从200开始计数,到400结束
for (n = 200; n < 400; n++) {
if (n % 3 != 0) {//n除3取余,不等于0就是除不尽
printf("%d\n", n);//每取余一次,输出一次
sum += n;//把所有不能整除的数加起来
}
}
printf("[200-400)之内所有不能被3整除的数的和是%d", sum);
return 0;
}
用do-while循环也可以算,个人觉得do-while循环理解起来更方便一些,但是用多了还是for更加顺手。
#include <stdio.h>
int main() {
int n = 200;
int sum = 0;
do {
if (n % 3 != 0) {
sum += n;
printf("%d\n", n);
}
n++;
} while (n < 400);
printf("[200-400)之内所有不能被3整除的数的和是%d", sum);
return 0;
}