当前位置: 代码迷 >> Java相关 >> 关于JAVA的棘手问题
  详细解决方案

关于JAVA的棘手问题

热度:109   发布时间:2011-03-20 16:59:01.0
关于JAVA的棘手问题
编写一个程序,计算1-1/3+1/5-1/7+......的前100项和
搜索更多相关的解决方案: JAVA  

----------------解决方案--------------------------------------------------------
提示: 作者被禁止或删除 内容自动屏蔽
2011-03-20 10:30:27
dengjinbao

等 级:论坛游侠
帖 子:64
专家分:119
注 册:2011-3-22
  得分:2 
回复 楼主 qq8801103
class Sum
{
    public static void main(String[] args)
    {
        int i;
        int j;
        double temp=0;
        double sum=0;
        for (i=1;i<=100 ;i++ )
        {
            if (i%2==1)
            {
                temp=1.0/(2*i-1);
                sum=sum+temp;
            }
            if (i%2==0)
            {
                temp=1.0/(2*i-1);
                sum=sum-temp;
            }
        }
        System.out.println("1-1/3+1/5+...-1/199="+sum);
    }
}
----------------解决方案--------------------------------------------------------
程序代码:
double sum = 0;
int tmp = 1;
for ( int i = 1; i <= 100; i++){
    sum += tmp/(double)(2 * i - 1);
    tmp = -tmp;
}
......

----------------解决方案--------------------------------------------------------
提示: 作者被禁止或删除 内容自动屏蔽
2011-03-25 08:52:24
tomjava

等 级:论坛游侠
帖 子:42
专家分:103
注 册:2011-2-23
  得分:2 
支持楼上的,像这种问题可以锻炼你的思维,问题要经过你思考,思考在思考!
祝你编程之路前途无限
----------------解决方案--------------------------------------------------------
  相关解决方案