每日程式C語言19-求階乘的前20項和
阿新 • • 發佈:2021-01-31
題目:
求1+2!+3!+……+20!的和
程式分析
- 求出階乘
- 求每項階乘的和
主要程式碼
long long int fun(int n){//求階乘的函式
long long int s;
int i=1;
while(i<=n){
s=s*i;
i++;
}
printf("%d的階乘是:%lld",n,s);
return s;
}
int main(){
int i;
long long int sum=0;
for(i=1 ;i<=20;i++){
sum+=fun(i);
}
printf("前20項的階乘之和是:%lld",sum);
system("pause");
return 0;
}
今日鞏固
- 不自己寫永遠不知道問題在哪裡,這兩次拿到題之和我沒有像原來那樣去看別人的程式,而是自己開始寫,雖然比較簡單,但是這些基礎對我而言,還是存在很多薄弱環節,需要我一點一點去積累
- 這次為什麼使用long long int型別,這就是我們需要考慮的第一個問題,在寫函式的時候,就要考慮到函式的返回值型別成為了long long int 型別,與平時的區分開,否則結果就會千差萬別