這篇文章主要給大家介紹了關於c語言階乘之和問題的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用c語言具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
題目描述
用高精度計算出S=1!+2!+3!+…+n!(n≤50)
其中“!”表示階乘,例如:5!=5*4*3*2*1。
輸入輸出格式
輸入格式:
一個正整數N。
輸出格式:
一個正整數S,表示計算結果。
輸入輸出樣例
輸入樣例
3
輸出樣例
9
#include<stdio.h> int fun(int n) { if(n==1||n==0) { return 1; } if(n>1) { return fun(n-1)*n; } } int main() { int N,i,sum=0; scanf("%d",&N); for(i=1;i<=N;i++) { sum=sum+fun(i); } printf("%d\n",sum); return 0; }
或是
#include<stdio.h> int main() { int N,i,sum=0,t,h; scanf("%d",&N); for(i=1;i<=N;i++) { t=1; h=i; while(h) { t=t*h; h--; } sum=sum+t; } printf("%d\n",sum); return 0; }
或是
#include<stdio.h> #include<String.h> int main() { int N,i,sum=0,t=1; int f,p=0; scanf("%d",&N); for(i=1;i<=N;i++) { t=i*t; f=p+t; p=f; } printf("%d\n",f); return 0; }
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對神馬文庫的支持。