题目是求1!到n!的和,要求定义使用fact函数
#include<stdio.h>
double fact(int n){
int i;
double b;
if(n<0){
return 0;
}b=1;
for(i=1;i<=n;i++){
b=b*i;
}
return b;}
int main()
{
int i,a;
double sum;
scanf("%d",&a);
sum=0;
for(i=1;i<=a;i++){
sum=sum+fact(i);
}printf("sum = %d",sum);
}
#include<stdio.h>
double fact(int n){
int i;
double b;
if(n<0){
return 0;
}b=1;
for(i=1;i<=n;i++){
b=b*i;
}
return b;}
int main()
{
int i,a;
double sum;
scanf("%d",&a);
sum=0;
for(i=1;i<=a;i++){
sum=sum+fact(i);
}printf("sum = %d",sum);
}请问这个程序哪里有问题啊,改不对了