PHP 是这样的
#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));
}
你确定函数类型是要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;
}