c++7.编写程序求出1~50之间是3的倍数的所有数之积。
时间: 2024-01-21 07:18:19 浏览: 84
以下是求解的 C++ 代码:
```cpp
#include <iostream>
using namespace std;
int main()
{
int product = 1;
for(int i = 3; i <= 50; i += 3)
{
product *= i;
}
cout << "1~50之间是3的倍数的所有数之积为:" << product << endl;
return 0;
}
```
思路:使用 for 循环从 3 开始,每次加 3,遍历 1~50 之间所有是 3 的倍数的数,然后将它们相乘。最后输出这个积即可。
相关问题
8. 班级搞团建,大家从1开始报数,报数为3的倍数的同学参与某个游戏, 并且需要给参与游戏的同学发放与其报数同数量的气球,请编程序帮其计算需要准备多少个气球。 编写程序,输入正整数n,求1~n之间(含边界)所有3的倍数的和。用C++解决
好的,以下是C++的程序实现:
```cpp
#include <iostream>
using namespace std;
int main() {
int n, sum = 0, balloons = 0;
cout << "请输入正整数n:";
cin >> n;
for (int i = 1; i <= n; i++) {
if (i % 3 == 0) { // 判断i是否是3的倍数
sum += i; // 如果是3的倍数,累加到sum中
balloons = i; // 记录需要发放的气球数量
}
}
cout << "1~" << n << "之间所有3的倍数的和为:" << sum << endl;
cout << "需要准备的气球数量为:" << balloons << endl;
return 0;
}
```
这个程序会根据用户输入的正整数n,计算1~n之间所有3的倍数的和,并记录需要发放的气球数量。您可以直接复制上述代码到C++编译器中运行,也可以参考代码进行自己的实现。
c++程序编写两个数的最大公约数和最小公倍数
以下是C++程序编写两个数的最大公约数和最小公倍数的示例代码:
```
#include <iostream>
using namespace std;
int gcd(int a, int b) { // 计算最大公约数
if (b == 0)
return a;
return gcd(b, a % b);
}
int lcm(int a, int b) { // 计算最小公倍数
return a * b / gcd(a, b);
}
int main() {
int num1, num2;
cout << "请输入两个整数:";
cin >> num1 >> num2;
cout << "最大公约数为:" << gcd(num1, num2) << endl;
cout << "最小公倍数为:" << lcm(num1, num2) << endl;
return 0;
}
```
在该程序中,我们定义了两个函数来计算最大公约数和最小公倍数。在主函数中,用户输入两个整数,程序计算并输出它们的最大公约数和最小公倍数。