输入一个正整数n,生成一张阶乘表,输出 1! ~ n! 的值,要求定义和调用函数fact(n)计算 n!,函数类型为dou

2024-11-07 16:40:38
推荐回答(3个)
回答(1):

PHP 是这样的






$num=$_POST['num'];
$result="";
for($i=1;$i<=$num;$i++)
{
if($i==1)
{
$cou=$i;
$result.=$i."!=$cou
";
}
else
{
$cou=$cou*$i;
$result.=$i."!=$cou
";
}
}
echo $result;
?>

回答(2):

#include "stdio.h"

double fact(int n)
{
double res = 1.0;
int i;
if(n==1)
return 1.0;
for(i=2; i<=n; i++)
res *= i;

return res;
}

void main()
{
int n;
int i;
printf("input a number : ");
scanf("%d", &n);
for(i=1; i<=n; i++)
printf("%d! = %lf\n", i, fact(i));
}

回答(3):

你确定函数类型是要double?
这个是整型的
#include
int fact(int);
void main()
{
int n;
scanf("%d", &n);
for(int i = 1; i <= n; i++)
{
printf("%d! = %d\n", i, fact(i));
}
}
int fact(int n)
{
int sum=1;
for(int i = 1; i <=n; i++)
{
sum *= i;
}
return sum;
}
这个是double型
#include
double fact(int);
void main()
{
int n;
scanf("%d", &n);
for(int i = 1; i <= n; i++)
{
printf("%d! = %e\n", i, fact(i));
}
}
double fact(int n)
{
double sum=1;
for(int i = 1; i <=n; i++)
{
sum *= i;
}
return sum;
}