C语言作业2-循环结构程序设计-1利用三种循环求阶乘累加和

版权声明:所有分享的源代码仅供学习使用,欢迎分享转载,请注明出处 https://blog.csdn.net/weixin_43328024/article/details/85196947

C语言作业2-循环结构程序设计-1利用三种循环求阶乘累加和

问题描述:
利用while , do while, 和for循环分别编写求 ∑ n! (即1!+2!+3!+…+25!)的程序

代码实现:

#include<stdio.h>
#include<stdlib.h>
/*
利用while , do while, 和for循环分别编写求 ∑ n! (即1!+2!+3!+…+25!)的程序
*/
int dw();
int fr();
int main()//while
{
	int i=1;
	double sum1 =1;
	double sum2 =0;
	while(i<=25)
	{
	sum1 = sum1 * i;
	sum2 = sum2 + sum1;
	i++;
	}
	printf("1-25的阶乘和为while循环:%.lf\n",sum2);
	dw();
	fr();
} 
int dw()
{
	int i = 1;
	double sum1 =1;
	double sum2 =0;
	do{
	sum1 = sum1 * i;
	sum2 = sum2 + sum1;
	i++;
	}while(i<=25);
	printf("1-25的阶乘和为do-while循环:%.lf\n",sum2);
}
int fr()
{
	int i = 1;
	double sum1 =1;
	double sum2 =0;
	for( i = 1;i<=25;i++)
	{
	sum1 = sum1 * i;
	sum2 = sum2 + sum1;	
	}
	printf("1-25的阶乘和为for循环:%.lf",sum2);
}

备注:自定义了两个函数,dw函数实现do-while循环,fr函数实现for循环。

运行结果:
在这里插入图片描述

欢迎各位大佬提出更优秀的解决思路。

猜你喜欢

转载自blog.csdn.net/weixin_43328024/article/details/85196947