题目
求 n!的精确值(n 以一般整数输入)。
输入
输入一个整数n
输出
输出n!的值
题解
这是一很基础的题, 也是一种基本的运算, 思路很简单,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;
}//仅供参考