C# · 12月 19, 2021

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

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

问题描述:

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

代码实现:

#include

#include

/*

利用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循环:%.lfn”,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循环:%.lfn”,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循环。

运行结果:

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