编写函数fun,求出a到b之内能被7或者11整除,但不能同时被7和11整除的所有正数,并将他们放在数组中,函数返回这些数的个数。编写main函数,输入a,b的值并调用函数进行运算。
时间: 2023-04-30 20:06:52 浏览: 139
这是一道编写函数的题目,要求编写一个名为fun的函数,能够求出a到b之间能被7或11整除的所有正数,并将它们放在数组中,函数返回这些数的个数。同时还需编写main函数,输入a和b的值,调用函数进行计算。
相关问题
编写程序:编写函数fun,求出a到b之内能被7或者11整除,但不能同时被7和11整除的所有正数,并将他们放在数组中,函数返回这些数的个数。编写main函数,定义一个整型数组,可容纳1000个元素,定义
题目要求编写程序:编写函数fun,求出a到b之内能被7或11整除,但不能同时被7和11整除的所有正数,并将它们放在数组中,函数返回这些数的个数。编写main函数,定义一个整型数组,可容纳1000个元素,定义变量a、b,并从键盘上输入a和b的值,调用fun函数求出a到b之间符合条件的整数个数并将它们放在数组中,计算并输出这些数的个数。
很好,同上,请用c++实现以下四个问题:1. 编写一个函数float fun(double h),函数的功能使对变量h中的值保留2位小数,并对第三位进行四舍五入(规定h中的值位正数)。 2. 编写一个函数fun,它的功能是:计算并输出给定整数n的所有因子(不包括1与自身)之和。规定n的值不大于1000。 3. 请编写函数fun,它的功能是计算下列级数和,和值由函数值返回。4. 一个函数fun,它的功能是:根据以下公式求p的值,结果由函数值带回。m与n为两个正整数,且要求m>n。 p=m!/(n!(m-n)!)
好的,我会用C++回答您的问题。
1. 实现保留2位小数并进行四舍五入的函数:
```cpp
float fun(double h) {
return int(h * 100 + 0.5) / 100.0;
}
```
这里将h乘以100后加上0.5,再取整数部分,最后除以100.0即可实现保留2位小数并进行四舍五入的效果。
2. 输出给定整数n的所有因子之和的函数:
```cpp
void fun(int n) {
int sum = 0;
for (int i = 2; i < n; i++) {
if (n % i == 0) {
sum += i;
}
}
cout << sum << endl;
}
```
这里从2开始循环到n-1,如果n能被i整除,则将i加入sum中。最后输出sum即可。
3. 计算级数和的函数:
```cpp
double fun(int n) {
double sum = 0;
for (int i = 1; i <= n; i++) {
sum += 1.0 / i;
}
return sum;
}
```
这里直接使用循环计算级数的和,并将结果返回。
4. 求p的值的函数:
```cpp
int factorial(int n) {
if (n == 0) {
return 1;
}
return n * factorial(n - 1);
}
int fun(int m, int n) {
return factorial(m) / (factorial(n) * factorial(m - n));
}
```
这里使用递归计算阶乘,然后根据公式计算p的值,并将结果返回。
以上就是四个问题的C++实现代码,希望对您有所帮助。
阅读全文