首先fac函數沒有定義返回類型;
還有就是計算階乘和計算的只是n的階乘;
#include<stdio.h>int?fac(int?n)//返回類型為int型
{
int?sum?=?0;
int?sum1?=?1;
for(int?j?=?1;?j?<=?n;?j++)?//從1開始計算階乘,計算到n
{
for(int?i?=?1;?i?<=?j;?i++)
{?
sum1?*=?i;?
}
sum?+=?sum1;
}
return?sum;
}
int?main(void)
{
int?n1;
int?result;
printf("隨意輸入整數n,求1!+2!+...+n!的和:\n");
scanf("%d",&n1);
result?=?fac(n1);
printf("%d",result);
return?0;
}