如何用C++编写程序,以打印出100以内所有的2的倍数以及3的倍数并分别标识出来?
时间: 2024-11-07 21:12:55 浏览: 99
在C++中,你可以使用for循环和条件判断语句来实现这个功能。这里是一个简单的示例:
```cpp
#include <iostream>
// 打印函数,用于标识2的倍数和3的倍数
void printMultiples(int limit) {
for (int i = 1; i <= limit; ++i) {
if (i % 2 == 0) { // 检查是否是2的倍数
std::cout << "这是2的倍数:" << i << "\n";
}
if (i % 3 == 0 && i % 2 != 0) { // 只打印同时是2和3的倍数(即6的倍数)
std::cout << "这也是3的倍数:" << i << "\n"; // 保证只标记一次
}
}
}
int main() {
int limit = 100;
printMultiples(limit);
return 0;
}
```
在这个程序里,`printMultiples`函数遍历从1到给定的limit(这里是100),检查每个数字是否能被2整除(如果是2的倍数),如果还能被3整除且不是2的倍数(因为我们要找的是6的倍数),则额外打印一条消息标识它是3的倍数。
相关问题
编写一个函数,计算100以内是3的倍数的数的和,使用c++
在 C++ 中,可以编写一个名为 `sum_of_multiples` 的函数,用于计算100以内所有3的倍数之和。这里是一个简单的示例:
```cpp
#include <iostream>
// 定义函数计算100以内3的倍数之和
int sum_of_multiples(int limit) {
int sum = 0;
for (int i = 1; i <= limit; i++) { // 循环遍历1到limit内的数
if (i % 3 == 0) { // 检查是否是3的倍数
sum += i; // 如果是3的倍数,累加到总和
}
}
return sum;
}
int main() {
int limit = 100;
int result = sum_of_multiples(limit);
std::cout << "The sum of all multiples of 3 below " << limit << " is: " << result << std::endl;
return 0;
}
```
当你运行 `main` 函数时,它会打印出100以内所有3的倍数的和。
阅读全文