對不起,程序的返回類型寫錯了,我現(xiàn)在更正一下
#include <stdio.h>
long int fun(int i)
{
if(i == 1)
return 1;
return i * fun(i-1);
}
int main(void)
{
int i;
long int sum = 0;
for(i=1; i<=20; i++)
{
sum = sum + fun(i);
}
printf("%ld\n", sum);
return 0;
}
#include <stdio.h>
long int fun(int i)
{
if(i == 1)
return 1;
return i * fun(i-1);
}
int main(void)
{
int i;
long int sum = 0;
for(i=1; i<=20; i++)
{
sum = sum + fun(i);
}
printf("%ld\n", sum);
return 0;
}
2017-09-19
時間倉促,我就沒寫注釋了,如果哪里不懂可以繼續(xù)問
2017-09-19
2017-09-19
#include <stdio.h>
int fun(int i)
{
if(i == 1)
return 1;
return i * fun(i-1);
}
int main(void)
{
int i, sum = 0;
for(i=1; i<=20; i++)
{
sum = sum + fun(i);
}
printf("%d\n", sum);
return 0;
}
2017-09-19
因?yàn)橐嬎愕?0的階乘,結(jié)果值將非常大。所以可以用數(shù)組來保存數(shù)值的每一位。