我要计算满足1+1/2+1/3+1/4+1/5....+1/n>5的最小的n 请用c#编写 谢谢各位知道的朋友。

解决方案 »

  1.   

    这个我知道,就是sum=sum+1/i i是循环的次数
      

  2.   

    int i=0;
    for(double sum=0;(int)sum<=5;i++,sum+=1d/i);
    //m = i
      

  3.   

    sorry,有错误,强制取整时有问题的,应该直接比较int i=0;
    for(double sum=0;sum<=5.0;i++,sum+=1d/i);
    //m = i
      

  4.   

    来个好懂的
    int n=0;
    double sum=0;
    while(sum<5)
    {
    n++;
    double i=1.0/n;
    sum+=i;

    }
    Console.Write(n);
      

  5.   

    D表示类型是doule,否则会按整数除法,得0