黑马程序员技术交流社区

标题: 一个java编程题 [打印本页]

作者: 陆华山    时间: 2011-10-18 12:36
标题: 一个java编程题
S= 1/1+1/2+1/3+1/4+........+1/n
如何用代码实现
作者: 张奇云    时间: 2011-10-18 12:53
这个不是要求极限吧?
  1. public class SumTest {
  2.         public static void main(String[] args) {
  3.                 double n=10;
  4.                 double sum=0;
  5.                 for(double i=1;i<=n;i++) {
  6.                         sum+=1/i;
  7.                 }
  8.                 System.out.println(sum);
  9.         }
  10. }
复制代码

作者: fso918    时间: 2011-10-18 14:56
class Test{
       public static void main(String[] args){
               System.out.println( sum(10) );
       }
       public static double sum(int count){
                double temp = 0.0d;
                double sum = 0.0d;
                for(int i = 1; i <=count; i++){
                      temp = 1.0/i;
                      sum += temp;
                }
                return sum;
       }
}
作者: 张振宁    时间: 2011-10-18 16:48
/**取出1除 1+2+3+....+n的方法
* parameter  n  数位
* */
public double sum(int n){
        int count = 0;
        for (int i = 1; i <= n; i++) {
                count+=i;
        }
        return 1.0/count;
}
作者: 潘永辉    时间: 2011-10-18 18:14
这个。。。。。太简单了吧?
作者: 刘江华    时间: 2011-10-18 23:17
看来要你怎么定义的类型啊。要是Int的话。就是1了。除来除去都是1+0.对不。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2