问答详情
源自:4-2 分支结构之简单if-else语句

编写程序完成计算。

数列表达式s=1+1/2+1/3+1/4+……+1/n,当n=10时,求s的近似值。

提问者:慕桂英6144726 2018-03-08 20:11

个回答

  • 慕粉5724899
    2018-03-10 14:31:46

    //超简版
    float add(int a){
        float sum=0;
        for(float i=1.0;i<=10.0;i++){
            sum+=1/i;
        }
        return sum;
    }
    int main()
    {
        printf("%f\n",add(10));
        return 0;
    }


  • qq_赵鑫森_0
    2018-03-09 01:22:26

    简化版

    int a();
     {
      float sum = 0;
      int i=0;
      float a[10] = { 1,2,3,4,5,6,7,8,9,10 };
      while( i <= 9)
      {
       a[i] = 1 / a[i];
       sum += a[i];
       i++;
      }
      //printf("%1.0f", sum);//输出整数
      printf("%1.6f", sum);//输出小数点后六位
     }

  • qq_赵鑫森_0
    2018-03-09 01:17:26

    int a();
      {
       float sum = 0;
       float a[10] = { 1,2,3,4,5,6,7,8,9,10 };
       for (int i = 0; i <= 9; i++)
       {
        a[i] = 1/a[i] ;
       }
       
       for (int i = 0; i < 10; i++)
       {
        printf("%1.6f\n", a[i]);//遍历数组
        sum += a[i];
       }
       //printf("%1.0f", sum);//输出整数
       printf("%1.6f", sum);//输出小数点后六位
      }