2
已解决
3
已采纳
4
您好 王劭杰
程序如下:
开头
#include <iostream>
using namespace std;
int main()
1 定义//n是阶乘,he是阶乘的和
int n;
long long int he=1;
2 输入//n
cin>>n;
3 循环
for(int i=1;i<=n;i++)
he=he*i;
4 输出//本题的解
cout<<he<<endl;
然后就能AC了
祝您天天向上,学习进步
2
2
2
2
2
it's very early!
long long b=1;//长整型定义,阶乘这一类东东啊,长度是非常非常非常大的啦
int n;//这一个整型就够了,1 <= n <=20嘛,再说这是输入变量.
cin>>n;//这一步走输入,得到要求的数——n,求n的阶乘(1*2*3*4···*n)
for(int i=1;i<=n;i++){//这个就是核心啦
b=b*i;//求阶乘的过程
}
cout<<b<<endl;//走输出
1679 求阶乘
题目描述 Description
给定一个正整数n,求 n 的阶乘(n 的阶乘表示为 n! = 12...*n )。
输入描述 Input Description
一行:正整数 n (1 <= n <=20)
输出描述 Output Description
一行:n 的阶乘
样例输入 Sample Input
5
样例输出 Sample Output
120
数据范围及提示 Data Size & Hint
120 = 1 * 2 * 3 * 4 * 5
2
2
#include<iostream>
using namespace std;
int n;
int main(){
cin>>n;
long long s=1;//由于是阶乘,长得非常大,所以要定义long long
for (int i=1;i<=n;i++){
s*=i;//s从1*2*3*4*..*n
}
cout<<s;
return 0;
}
1
#include<iostream>
using namespace std;
int main()
{
int x;
long long s=1;
cin>>x;
for (int i=2; i<=x; i++) {
s*=i;
}
cout<<s<<endl;
return 0;
}
薛新奥在2018-04-15 09:36:05追加了内容
薛新奥在2018-04-15 09:38:18追加了内容
Accepted:100分
0
0
0
0
0
long long int n,sum=1;
cin>>n;
for(int i=1;i<=n;i++)
{
sum*=i;
}
cout<<sum;
sum*=i 就是乘机运算的核心
0
0
0