题目
求 n!的精确值(n 以一般整数输入)。
输入
输入一个整数n
输出
输出n!的值
分析
入门经典题
思路很简单,用一个s累乘,for循环跑一遍就好
#include<iostream>
using namespace std;
int main (){
int n;
int s = 1;//相乘赋初值为1
cin >> n;
for (int i = 1; i <= n; i++) {
s *= i;//相当于s = s * i;
}
cout << s;
return 0;
}
当然,如果你想尝试一些新的东西,那么下面这个递推写法值得一试
#include<iostream>
using namespace std;
int main(){
int n;
cin >> n;
int s[n + 10];
s[1] = 1;
s[2] = 2;
for (int i = 3; i <= n; i++) {
s[i] = s[i - 1] * i;
}
cout << s[n];
return 0;
}//仅供参考