1. 程式人生 > >C語言作業2-迴圈結構程式設計-1利用三種迴圈求階乘累加和

C語言作業2-迴圈結構程式設計-1利用三種迴圈求階乘累加和

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迴圈。

執行結果:
在這裡插入圖片描述

歡迎各位大佬提出更優秀的解決思路。