首页 > 其它语言 > 华为机试求级数

华为机试求级数

  1. /*
  2. 求1!+2!+……+n!。n给定,函数名也给了,只需要补充函数体部分。
  3. 最后的结果按float形式输出,还说格式化输出是e%什么的,给了一个输出的例子:3,输出是3.000000e+000
  4. */
  5. #include <iostream>
  6. #include <vector>
  7. using namespace std;
  8. float f(int n)
  9. {
  10.     int i;
  11.     int r;
  12.     r=1;
  13.     int rr;
  14.     rr=0;
  15.     for(i=1;i<n+1;i++)
  16.     {
  17.         r*=i;
  18.         rr+=r;
  19.     }
  20.     return (float)rr;
  21. }
  22. int main(void)
  23. {
  24.     int n;
  25.     vector <float> v;
  26.     while(cin>>n)
  27.     {
  28.         float r=f(n);
  29.         v.push_back(r);
  30.     }
  31.     int i;
  32.     for(i=0;i<n;i++)
  33.     {
  34.         printf("%e\n",v[i]);
  35.     }
  36.     return 0;
  37. }

本文固定链接: http://www.devba.com/index.php/archives/2199.html | 开发吧

[上一篇]
[下一篇]

报歉!评论已关闭.