函数定义后面不能用分号,如果你的编译器是c话还要把double s 放到前面去,C不允许定义变量在语句之后!
# include
# include
double fact(int n);
int main(void)
{
int x,i;double s;
scanf("%d",&x);
i=1;
s=0;
while(pow(x,i)/fact(i)>0.00001){
s=s+pow(x,i)/fact(i);
i++;
}
printf("%lf",s);
return 0;
}
double fact(int n)
{
int i;
double product;
product=1;
for(i=1;i<=n;i++){
product=product*i;
}
return product;}
scanf函数需要包含stdio.h头文件
楼主是想实现求阶乘之和吧。
//vs2005
#include
unsigned
factorial(int
n)
{
if(1
==
n)
return
1;
else
return
n*factorial(n-1);
}
int
main()
{
unsigned
sum
=
0;
for(int
i=1;i<=5;i++)
{
sum
+=
factorial(i);
}
printf("sum=%d\n",sum);
return
0;
}
double fact(int n);
{
int i;
double product;
product=1;
for(i=1;i<=n;i++){
product=product*i;
}
return product;}
这里第一行后多了个分号
int
add(int
x,int
y);
<----
打号
{
int
z;
z=x+y;
return(z);
}