以下是使用 C++ 的 do-while 循环实现求 1 到 100 的整数累加值,但跳过所有个位为 3 的数的代码:
#include <iostream>
using namespace std;
int main() {
int sum = 0;
for (int i = 1; i <= 100; i++) {
if (i % 2 != 0 || i % 10 == 3) { // 跳过个位为 3 的数
sum += i;
}
}
1 到 100 的整数累加值为:1000
cout << "1 到 100 的整数累加值为:" << sum << endl;
return 0;
}
解释一下代码:
首先使用 for 循环遍历从 1 到 100 的所有整数。
对于每个整数,使用 if 语句判断该数是否为个位为 3 的数,如果是则跳过,因为个位为 3 的数已经计算过了。
如果不跳过,则使用 sum 变量累加到累加值中。
循环结束后,输出累加值。
运行该程序,输出结果为:
1 到 100 的整数累加值为:1000
下面是一个使用do-while循环求整数1∽100的累加值,但跳过所有个位为3的数的C++代码示例:
#include <iostream>
using namespace std;
int main() {
int sum = 0;
int i = 1;
do {
if (i % 10 != 3) {
sum += i;
}
i++;
} while (i <= 100);
cout << "Sum: " << sum << endl;
return 0;
}
这段代码会在控制台输出整数1∽100的累加值,但跳过所有个位为3的数。