用C++编写程序,求a!+b!+c!的值,用一个函数fac(n),求n!。a.b,c的値由主函数輸入,最終得到的值在主函数中输出。(要求用非递归方法实现fac(n)求n!)
时间: 2024-12-08 12:18:11 浏览: 22
c代码-编写一个求阶乘的函数Fact(),然后在主函数中,计算并输出1到n之间所有数的阶乘值
5星 · 资源好评率100%
在C++中,我们可以使用循环来非递归地计算阶乘(n!)。下面是一个程序,它首先定义了一个`fac`函数来计算阶乘,然后在`main`函数中输入三个数值并计算它们的阶乘和。
```cpp
#include <iostream>
using namespace std;
// 非递归求阶乘的函数
long long fac(int n) {
long long result = 1;
for (int i = 1; i <= n; ++i) {
result *= i;
}
return result;
}
int main() {
int a, b, c;
cout << "请输入三个整数a、b、c: ";
cin >> a >> b >> c;
long long factorial_sum = fac(a) + fac(b) + fac(c);
cout << "a! + b! + c! 的值为: " << factorial_sum << endl;
return 0;
}
```
在这个程序中,`fac`函数通过一个循环将1乘到n的所有整数上,最终得到n的阶乘。在`main`函数中,我们读取用户输入的a、b和c,然后分别计算它们的阶乘并相加。
阅读全文