链接:
https://www.acwing.com/problem/content/806/
题目:
输入一个整数 nn,请你编写一个函数,
int fact(int n)
,计算并输出 nn 的阶乘。输入格式
共一行,包含一个整数 nn。
输出格式
共一行,包含一个整数表示 nn 的阶乘的值。
数据范围
1≤n≤101≤n≤10
输入样例:
3
输出样例:
6
思路:
1.利用循环遍历所有n到1之间的整数
2.用res保存每一个乘法的结果,不断更新
代码:
#include<iostream> using namespace std; int fact(int n) { int res=1; for(int i=n;i;i--) { res=res*i; } return res; } int main() { int n; cin>>n; int ans; ans=fact(n); cout<<ans; return 0; }