编写一个求阶乘的函数int fac(int n),主函数中输入两个整数m<n,输出m,n之间的所有阶乘结果,输出m,n之间的所有阶乘的和数。
时间: 2023-12-03 17:44:58 浏览: 97
编写程序,输入整数 n,计算并输出 n 的阶乘
以下是您需要的代码:
```c++
#include <iostream>
using namespace std;
int fac(int n) {
if (n <= 1)
return 1;
return n * fac(n - 1);
}
int main() {
int m, n;
cout << "请输入两个整数m和n(m<n):" << endl;
cin >> m >> n;
int sum = 0;
for (int i = m; i <= n; i++) {
cout << i << "的阶乘为:" << fac(i) << endl;
sum += fac(i);
}
cout << m << "到" << n << "之间所有阶乘的和为:" << sum << endl;
return 0;
}
```
我们先定义了一个求阶乘的函数 `fac`,然后在主函数中输入两个整数 `m` 和 `n`,通过一个循环输出 `m` 到 `n` 之间每个数的阶乘,并且同时累加每个数的阶乘到变量 `sum` 中。最后输出 `m` 到 `n` 之间所有阶乘的和数。
阅读全文