c++求整数n的阶乘
时间: 2023-11-24 07:49:34 浏览: 383
c++中求n的阶乘的程序
5星 · 资源好评率100%
C++求整数n的阶乘有两种方法:循环和递归。
循环方法代码如下:
```c++
#include <iostream>
#include <string>
using namespace std;
int jiecheng(int a) {
int s=1;
while (a>1) {
s= s*a;
a-=1;
}
return s;
}
int main() {
cout<<"输入一个整数: "<<endl;
int a;
cin>>a;
int res=jiecheng(a);
cout<<"结果: "<<res<<endl;
return 0;
}
```
递归方法代码如下:
```c++
#include <iostream>
#include <string>
using namespace std;
int jiecheng(int a) {
int res;
if (a==1)
res=1;
while(a>1)
return a*jiecheng(a-1);
}
int main() {
cout<<"输入一个整数: "<<endl;
int a;
cin>>a;
int res=jiecheng(a);
cout<<"结果: "<<res<<endl;
return 0;
}
```
阅读全文