PTA 6-2 求阶乘(循环版) (10 分)

请编写函数,用循环方法求阶乘。

n!=1×2×3×⋯×n

规定:0!=1

函数原型

double Fac(int x);

说明:参数 x 为非负整数,函数值为 x 的阶乘。

要求:不要用递归方法。试试看,不用选择语句完成函数的设计。

裁判程序

#include <stdio.h>

double Fac(int x);

int main()
{
    int n;
    scanf("%d", &n);
    printf("%.10g\n", Fac(n));
    return 0;
}

/* 你提交的代码将被嵌在这里 */

输入样例

4

输出样例

24

测试样例

输入样例输出样例
01
11
5120
103628800
701.197857167e+100
double Fac(int x)
{
    long f=1;
    for(int i=2;i<=x;i++)
    {
         f *= i;
    }
    return f;
}


版权声明:本文为Java287Admin原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。