链接:
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; }