?? 4_05.c
字號:
/*【例4-5】計算1! + 2! + 3! + … + 100!。要求定義和調用函數fact(n)計算n的階乘。*/
/* 使用函數計算 1! + 2! + 3! + … + 100! */
#include <stdio.h>
double fact (int n); /* 函數聲明 */
int main(void)
{
int i;
double sum;
sum = 0;
for(i = 1; i <= 100; i++ )
sum = sum + fact (i); /* 調用fact(i)求i!,共重復100次 */
printf("1! + 2! + ... + 100! = %e\n", sum); /* 用指數形式輸出結果 */
return 0;
}
/* 定義求 n! 的函數 */
double fact (int n)
{
int i;
double result; /* 變量 result 中存放階乘的值 */
result = 1; /* 置階乘 result 的初值為1 */
for(i = 1; i <= n; i++) /* 循環執行n次,計算n! */
result = result * i;
return result; /* 把結果回送主函數 */
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -