用C语言写出 1的阶乘到5的阶乘的和

带讲解说明
里面还需带注释~~
详细的给分

/* 下面的函数计算iNum! */
int fn_jc(int iNum)
{
if(iNum == 1 ) /* 1! =1 */
{return 1;}
else /* 如果 iMum != 1 那么则必然有 iNum! = iNum * (iNum -1)!*/
{ return iNum * fn_jc(iNum -1);}
}

main()
{
int i = 1; /*计数器 初试为1 (1-5)*/
int iSum = 0 ; /*用来存储若干阶乘的和 初始化为0*/
for(;i <= 5; i ++) /*循环5次以计算1-5阶乘的和*/
{
iSum += fn_jc(i); /*把 i! 加到累加器中*/
}
printf("1-5阶乘和为%d", iSum);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2006-01-08
下面的这个函数计算number的阶乘,比如说number=3,那么这个函数就是计算3!的大小,把这个结果返回
#include "stdio.h"
int jiecheng(int number)
{
int sum=1;
for (int i=1;i<=number;i++)//从1乘到number
sum*=i;//保存乘的结果到sum中
return sum;
}

void main()
{
int sum=0;
for (int i=1;i<=5;i++)//计算1到5的阶乘
sum+=jiecheng(i);//保存结果到sum中
printf("%d",sum);
}
第2个回答  2006-01-08
main(){
int sum=0,n=1;
int i;
for(int j=1;j<=5;j++)
for(i=1;i<=j;i++){
n=n*i;
}
sum=sum+n;
n=1;
}
sum=sum-1;
printf("%d",sum);
}
第3个回答  2019-11-19
/*
下面的函数计算iNum!
*/int
fn_jc(int
iNum){
if(iNum
==
1
)
/*
1!
=1
*/
{return
1;}
else
/*
如果
iMum
!=
1
那么则必然有
iNum!
=
iNum
*
(iNum
-1)!*/
{
return
iNum
*
fn_jc(iNum
-1);}}main(){
int
i
=
1;
/*计数器
初试为1
(1-5)*/
int
iSum
=
0
;
/*用来存储若干阶乘的和
初始化为0*/
for(;i
<=
5;
i
++)
/*循环5次以计算1-5阶乘的和*/
{
iSum
+=
fn_jc(i);
/*把
i!
加到累加器中*/
}
printf("1-5阶乘和为%d",
iSum);}
第4个回答  2006-01-08
#include <stdio.h>

int plus(int num)//计算阶乘
{
int i=1;//初始化
int sum=1;//保存阶乘
for(i=1;i<=num;i++)
{
sum*=i;
}
return sum;
}

int main(int argc, char *argv[])
{
int i=1;
int total=0;//保存阶乘和
int plusNum=5;//阶乘数
for(i=1;i<=plusNum;i++)
{
total+=plus(i);
}
printf("1到%d的阶乘和为:%d",plusNum,total);
return 0;
}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网