C語言作業2-迴圈結構程式設計-1利用三種迴圈求階乘累加和
阿新 • • 發佈:2018-12-29
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迴圈。
執行結果:
歡迎各位大佬提出更優秀的解決思路。