C語言求1 2! 3! ... 20!的和。
分析對于累加采用for循環,設置變量sum和循環變量進行累加。
#include<stdio.h>
int main(void){
int i;
int sum;
for(i=1;i<=10;i ){
sum = sum i;
}
return 0;
}
而求階乘隻是把累加換成了累乘。
代碼實現
#include<stdio.h>
int main(void){
int i;
double sum,n;
sum = 0;
n = 1;
for(i=1;i<=20;i ){
n = n * i;
sum = sum n;
}
printf("%lf\n",sum);
return 0;
}
(1)n = n * i;根據循環,求出每個循環變量的累乘。
(2)sum = sum n;将每個循環變量的累乘進行累加求和。
(1)當i=1,循環條件成立,執行n = n*i = 1*1;sum = sum n = 0 1 = 1
(2)當i=2,循環條件成立,執行n = 1*i = 1*2;sum = sum n = 1 2 = 3
運行結果
(1)注意變量設置,累乘可能是一個較大的數,變量定義時使用double類型。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!