从键盘输入一个正整数n,计算n!的值。要求定义和调用函数fact(n),函数类型为double型。

【问题描述】
从键盘输入一个正整数n,计算n!的值。要求定义和调用函数fact(n),函数类型为double型。
【输入形式】
输入一个正整数n
【输入输出样例】
Input n: 10
10!=3628800.00
【样例说明】
输出数据为双精度型,取两位小数。
输入提示符后要加一个空格。例如“Input n: ”,其中“:”后要加一个且只能一个空格。

输出语句的“=”两边无空格。
英文字母区分大小写。必须严格按样例输入输出。

第1个回答  2012-05-06
#include <stdio.h>
#include<string.h>

double fun(int n);
int main ()
{

printf("Input n: ");
int n;
scanf("%d",&n);
double S = fun(n);

printf("%d!=%.2lf",n,S);

}

double fun(int n)
{
int i=1;
double fac=1;

for(i=1;i<=n;i++)
{
fac*=i;
}

return fac;
}本回答被提问者采纳
相似回答