问题标题: 1679

0
0
已解决
王子健
王子健
初级天翼
初级天翼
1679   求阶乘

题目描述 Description
给定一个正整数n,求 n 的阶乘(n 的阶乘表示为 n! = 12...*n )。

输入描述 Input Description
一行:正整数 n (1 <= n <=20)

输出描述 Output Description
一行:n 的阶乘

样例输入 Sample Input
5

样例输出 Sample Output
120

 


0
已采纳
王子翔
王子翔
新手光能
新手光能
unsigned long long int sum=1;
    int n;
    cin>>n;
    for (int i=1;i<=n;i++)
    {
        sum*=i;
    }
    cout<<sum;

 

0
欧阳语聪
欧阳语聪
资深守护
资深守护
        for(int i=1;i<=a;i++){
        c*=b;
        b++;
            }
0
0
樊澄宇
樊澄宇
新手光能
新手光能

输入n

定义long long ans=1;表示结果

for循环枚举i从1到n,每次ans*=i;

最后输出ans

0
贾志骜
贾志骜
新手光能
新手光能
    unsigned long long int sum=1;
    int ...;
    cin>>..;
    for (...)
    {
        sum*=i;
    }
    cout<<sum;
0
芮奥运
芮奥运
高级光能
高级光能
int x;        //相当于题中的n
    long long s=1;      //用来存阶乘结果
    cin>>x;       //读入x,就是题中n
    for (int i=2; i<=x; i++) {    //循环遍历从2到n的数,再相乘
        s*=i;
    }
    cout<<s<<endl;     //输出结果
0
0
朱宗晔
朱宗晔
初级光能
初级光能

核心部分

b = 1;
    for(int i = 1;i <= a;i++){
        b *= i;
    }
    cout << b << endl;

注意,一定要把b定为

unsigned long long
我要回答