/* 求1!+2!+……+n!。n給定,函數名也給了,只需要補充函數體部分。 最後的結果按float形式輸出,還說格式化輸出是e%什麼的,給了一個輸出的例子:3,輸出是3.000000e+000 */ #include <iostream> #include <vector> using namespace std; float f(int n) { int i; int r; r=1; int rr; rr=0; for(i=1;i<n+1;i++) { r*=i; rr+=r; } return (float)rr; } int main(void) { int n; vector <float> v; while(cin>>n) { float r=f(n); v.push_back(r); } int i; for(i=0;i<n;i++) { printf("%e\n",v[i]); } return 0; }