| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1291 人关注过本帖
标题:这个题目好难!
只看楼主 加入收藏
到处流浪
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2010-9-18
结帖率:33.33%
收藏
已结贴  问题点数:15 回复次数:12 
这个题目好难!
编写一个Java应用程序,计算1-1/3+1/5-1/7+1/9-1/11+...的前10000项和。
程序代码:
public class Example3_4{
public static void main(String args[]){
double x=0;
double sum=0;
for(int i=1;i<10000;i++){
if(i%2==0){
x=(-1)*(1/(2*i-1));
}
else{
x=1/(2*i-1);
}
sum=sum+x;
}
System.out.printf("sum的值为:%f\n",sum);
System.out.printf("x的值为:%f\n",x);
}
}

编写一个Java应用程序,计算1+2!+3!+4!+5!+...从100项到200项的和
程序代码:
public class Example3_5{
public static void main(String args[]){
long sum=0;
long x=1;
for(i=1;i<=200;i++){
x=x*i;
if(i>=100){
sum=sum+x;
}
}
System.out.printf("sum的值为:%d\n",sum);
System.out.Printf("x的值为:%d\n",x);
}
}

这样的题目很纠结!
搜索更多相关主题的帖子: 应用程序 Java 
2011-04-01 23:20
洛云
Rank: 5Rank: 5
等 级:职业侠客
帖 子:204
专家分:356
注 册:2010-2-3
收藏
得分:2 
的确难。

[ 本帖最后由 洛云 于 2011-4-2 18:21 编辑 ]

QQ群:C语言初级群:31066229
   JAVA2自学交流群(筹备中):31066388
UC群:C语言学习:10051714
2011-04-01 23:34
buffer
Rank: 5Rank: 5
等 级:职业侠客
帖 子:73
专家分:326
注 册:2010-12-31
收藏
得分:2 
这两道题用普通的数据类型来算是不行的。
2011-04-02 22:28
buffer
Rank: 5Rank: 5
等 级:职业侠客
帖 子:73
专家分:326
注 册:2010-12-31
收藏
得分:0 
回复 3楼 buffer
呃,用普通数据类型也不是不行,需要一种特别的方法。
2011-04-02 22:31
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
收藏
得分:2 
public class Example3_4{
public static void main(String args[]){
double x=0;
double sum=0;
for(int i=1;i<10000;i++){
if(i%2==0){
x=(-1)*(1.0/(2*i-1));  //数据类型的转换,要不然结果为0
}
else{
x=1.0/(2*i-1);
}
sum=sum+x;
}
System.out.println("sum的值为:"+sum);  //java中有printf()吗?
System.out.println("x的值为:"+x);
}
}



[ 本帖最后由 qq1023569223 于 2011-4-5 12:43 编辑 ]

   唯实惟新 至诚致志
2011-04-03 09:27
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
收藏
得分:0 
public class Example3_5{
public static void main(String args[]){
double sum=0;
double x=1;  //不知道double有那么大不?
for(i=1;i<=200;i++){
x=x*i;
if(i>=100){
sum=sum+x;
}
}
System.out.println("sum的值为:"+sum);
System.out.Println("x的值为:"+x);
}
}



[ 本帖最后由 qq1023569223 于 2011-4-5 12:42 编辑 ]

   唯实惟新 至诚致志
2011-04-03 09:29
洛云
Rank: 5Rank: 5
等 级:职业侠客
帖 子:204
专家分:356
注 册:2010-2-3
收藏
得分:0 
回复 6楼 qq1023569223
你对print的使用也受了C语言printf的影响啊,呵呵

QQ群:C语言初级群:31066229
   JAVA2自学交流群(筹备中):31066388
UC群:C语言学习:10051714
2011-04-03 12:08
付政委
该用户已被删除
收藏
得分:2 
提示: 作者被禁止或删除 内容自动屏蔽
2011-04-05 10:15
付政委
该用户已被删除
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2011-04-05 10:18
qq8801103
Rank: 5Rank: 5
来 自:苏州中科大软件学院
等 级:职业侠客
威 望:1
帖 子:422
专家分:340
注 册:2009-10-8
收藏
得分:2 
程序代码:
public class E_6 {
     public static void main(String[] args){
          c aaa=new c();
          aaa.sum(200);
      }
     public void sum(int y){
         int i,j=1;
         int s=0;
         for(i=100;i<=y;i++){
             j=j*i;
                 s=s+j;
         }
         System.out.println(":"+s);
     }
}
纠结你都做出来了  
程序代码:
public class E_14{
    public static void main(String[] args){
        int i,t=1;
        float sum=0;
        for(i=1;i<=1000;i+=2){
            sum+=t*(1.0/i);
            t=-t;
        }
        System.out.println("结果是:"+sum);
    }
}




Discuz!  
好好学习  天天向上
2011-04-07 14:57
快速回复:这个题目好难!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016896 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved