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 举报,一经查实,本站将立刻删除。