目录
3560. 阶乘
题目:
给定一个整数 n,计算并输出 n 的阶乘。
输入格式
第一行包含整数 m,表示共有 m 组数据。
每组数据占一行,包含一个整数 n。
输出格式
每组数据输出一行,一个结果。
数据范围
1≤n≤20
输入样例:
1
3
输出样例:
6
解题:
用递归:
#include <iostream>
using namespace std;
long long F(long long n) {
if (n == 0) return 1;
else return F(n - 1) * n;
}
int main() {
int m;
long long n;
cin >> m;
while (m > 0) {
cin >> n;
cout << F(n) << endl;
m--;
}
return 0;
}
用循环:
#include<bits/stdc++.h>
using namespace std;
int main()
{
long long n,x,c=1;
cin>>n;
while(n--){
cin>>x;
c=1;
for(int i=1;i<=x;i++)c=c*i;
cout<<c<<endl;
}
}
结果:
注意:long long型