微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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循环。

运行结果:

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐