大马士革壁纸价格:用C语言写出 1的阶乘到5的阶乘的和

来源:百度文库 编辑:高考问答 时间:2024/05/04 09:11:42
带讲解说明
里面还需带注释~~
详细的给分

/* 下面的函数计算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);
}

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);
}

下面的这个函数计算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);
}

#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;
}