c语言1的阶乘加到n的阶乘实验报告

如题所述

#include<stdio.h>

long fac(int n)//求n的阶乘

{

if(n==1)return 1L;//当n为1,返回值1;


else return n*fac(n-1);//计算n的阶乘;

}


long sum(int n)//求阶乘相加之和;

{

int s,k;

for(s=0,k=0;k<=n,n>0;k++){

s=s+fac(n);

n=n-1;

}

return s;

}


void main()//主函数

{

int m;

scanf("%d",&m);

printf("%d\n",sum(m));

}



温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-19
这个有for循环就可以了,你看看书对照哈就应该可以了
相似回答