c++利用do-while求整数1∽100的累加值,但要求跳过所有个位为3的数

如题所述

以下是使用 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  

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-04-06

下面是一个使用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的数。

相似回答
大家正在搜