会员登录 用户名: 密码: 登录 新会员注册 [找回密码]
当前位置:编程论坛 >> C/S程序开发专区 >> JAVA编程论坛 >> JAVA第一课习题,盲目中
首页
中资源
  发表一个新主题  发表一个新投票  回复主题 您是本帖的第 2118 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
 * 贴子主题:JAVA第一课习题,盲目中 悬赏分30 [提问中] 报告本帖给版主  显示可打印的版本  把本贴打包邮递  把本贴加入论坛收藏夹  发送本页面给朋友  把本贴加入IE收藏夹 
 renguiwang 帅哥哟,离线,有人找我吗?
  
  
  等 级:初出江湖
  积 分:117
  专家分:10
  提问帖:3/2
  回答帖:5
  总帖数:12
  经验值:79
  注 册:2008-5-11
给renguiwang发送一个短消息 把renguiwang加入好友 查看renguiwang的个人资料 搜索renguiwang在JAVA编程论坛的所有贴子  引用回复这个贴子 回复这个贴子11
发贴心情 

public class sum {

 /**
  * sum = sum + i;的位置不同,结果不同(分别为9898和9900)
  * 条件换为i%2 == 0时,则求300以内的奇数和
  */
 public static void main(String[] args) {
  // 声明变量
  int sum = 0;
  //计算300以内偶数的和
  for(int i = 0; i <= 300; i++) {
   if(i%2 == 1) {
    continue;   //如果i为奇数,则跳到下一次循环
   }
   sum = sum + i;
   //如果和大于10000不再累加
   if(sum > 10000) {
    sum = sum - i;
    break;
   }
  }
  System.out.print("300之内的偶数和是: " + sum);

 }

}
注:昨天我发的帖子有一点问题:sum = sum + 2  这在调试中显示奇偶数都在累加,而今天使用continue则只累计偶数,虽然结果相同,但实质却不相同。多谢指教!

发帖:2008-5-12 10:50:00
 lujing_css 帅哥哟,离线,有人找我吗?
  
  
  等 级:初出江湖
  积 分:212
  专家分:0
  提问帖:0/0
  回答帖:2
  总帖数:4
  经验值:54
  注 册:2008-6-4
给lujing_css发送一个短消息 把lujing_css加入好友 查看lujing_css的个人资料 搜索lujing_css在JAVA编程论坛的所有贴子 引用回复这个贴子 回复这个贴子12
发贴心情 

package a;

class Plus{
 public static void main(String[] args){
  int j=0;
  for(int i=1;i<=300;i++){
   if(i%2==0){
    j+=i;
    if(j>10000){
     j-=i;
     break;
    }
   }
  }
  System.out.print(j);
 }
}

运行结果是 9900

发帖:2008-6-5 15:16:00
 cjf068 帅哥哟,离线,有人找我吗?
  
  
  等 级:初出江湖
  积 分:264
  专家分:30
  提问帖:0/0
  回答帖:6
  总帖数:9
  经验值:59
  注 册:2008-6-8
给cjf068发送一个短消息 把cjf068加入好友 查看cjf068的个人资料 搜索cjf068在JAVA编程论坛的所有贴子 引用回复这个贴子 回复这个贴子13
发贴心情 

既然只计算偶数,你何必要用个i++呢,
 在循环体中用个 i+=2 不就好了!!!
发帖:2008-6-8 18:18:00
 苦寒 帅哥哟,离线,有人找我吗?
  
  
  等 级:论坛游民
  积 分:2243
  专家分:1146
  提问帖:0/0
  回答帖:152
  总帖数:163
  经验值:253
  注 册:2008-4-25
给苦寒发送一个短消息 把苦寒加入好友 查看苦寒的个人资料 搜索苦寒在JAVA编程论坛的所有贴子 引用回复这个贴子 回复这个贴子14
发贴心情 

编程求出1到300之间所有偶数的和,当和大于10000时停止计算?
大家看懂题目,大于10000时停止计算,那和应该是大于10000的第一个数才对啊,怎么大家的结果是9千多呢?

一生一死一悲欢
一冬一夏一苦寒

发帖:2008-6-10 22:57:00
 苦寒 帅哥哟,离线,有人找我吗?
  
  
  等 级:论坛游民
  积 分:2243
  专家分:1146
  提问帖:0/0
  回答帖:152
  总帖数:163
  经验值:253
  注 册:2008-4-25
给苦寒发送一个短消息 把苦寒加入好友 查看苦寒的个人资料 搜索苦寒在JAVA编程论坛的所有贴子 引用回复这个贴子 回复这个贴子15
发贴心情 

实际结果应该是10100,最后一个数是200。
实际算法可以不用循环,就是一个等差数列求和的问题。用n**2+n-10000>0就可以解出最后一个n的值,当然是一个大于0的整数。这个n值的2倍就是所求的最后一个数。原理 为      2*(1+2+3+...+n)>10000;(1+2+3+...+n)=(1+n)*n/2

一生一死一悲欢
一冬一夏一苦寒

发帖:2008-6-10 23:15:00
 xiaowu8606 帅哥哟,离线,有人找我吗?
  
  
  等 级:初出江湖
  积 分:205
  专家分:0
  提问帖:0/0
  回答帖:1
  总帖数:2
  经验值:52
  注 册:2008-6-12
给xiaowu8606发送一个短消息 把xiaowu8606加入好友 查看xiaowu8606的个人资料 搜索xiaowu8606在JAVA编程论坛的所有贴子  引用回复这个贴子 回复这个贴子16
发贴心情 

那个9898的错了 告诉你错在哪了  
for(int i = 0; i <= 300; i++){
   num = num + 2;
   sum = sum + num;
   //如果和大于10000不再累加
   if(sum > 10000){
    sum = sum -num;
    break;
   }
   
  }
而你的累加放在判断语句后了  都还没有SUM你怎么去判断是不是大于10000  
最好跟上面的那样把 i  输出来看看 有个把三百算进去了那是巧合的对了  题目没看好   呵呵  ```
发帖:2008-6-12 23:53:00
 小莳 美女呀,离线,快来找我吧!
  
  
  等 级:初出江湖
  积 分:179
  专家分:0
  提问帖:1/0
  回答帖:3
  总帖数:7
  经验值:65
  注 册:2007-6-29
给小莳发送一个短消息 把小莳加入好友 查看小莳的个人资料 搜索小莳在JAVA编程论坛的所有贴子 引用回复这个贴子 回复这个贴子17
发贴心情 

看来大家都很有收获啊,我也要加油才行~~呵呵
发帖:2008-6-14 18:17:00
 topcoder 帅哥哟,离线,有人找我吗?
  
  
  等 级:初出江湖
  积 分:211
  专家分:0
  提问帖:0/0
  回答帖:2
  总帖数:2
  经验值:53
  注 册:2008-6-15
给topcoder发送一个短消息 把topcoder加入好友 查看topcoder的个人资料 搜索topcoder在JAVA编程论坛的所有贴子 引用回复这个贴子 回复这个贴子18
发贴心情 


package Test;

public class sum_cal {

 /**
  * @param args
  */
 public static void main(String[] args) {
  int sum=0;
  for(int i=2;i<=300;i+=2)
  {
   sum+=i;
   if(sum>10000)
   {
    System.out.println(sum-i);
    break;
   }
  }

 }

}

发帖:2008-6-15 12:51:00
 书痕 帅哥哟,离线,有人找我吗?
  
  
  等 级:初出江湖
  积 分:281
  专家分:145
  提问帖:2/1
  回答帖:30
  总帖数:62
  经验值:163
  注 册:2008-3-24
给书痕发送一个短消息 把书痕加入好友 查看书痕的个人资料 搜索书痕在JAVA编程论坛的所有贴子 引用回复这个贴子 回复这个贴子19
发贴心情 

怪不得回帖这么多,原来是这么复杂的问题啊
发帖:2008-6-15 18:14:00
 选择透明 美女呀,离线,快来找我吧!
  
  
  等 级:初出江湖
  积 分:25
  专家分:10
  提问帖:3/2
  回答帖:2
  总帖数:6
  经验值:64
  注 册:2007-6-2
给选择透明发送一个短消息 把选择透明加入好友 查看选择透明的个人资料 搜索选择透明在JAVA编程论坛的所有贴子 引用回复这个贴子 回复这个贴子20
发贴心情 

不错
发帖:2008-6-20 1:38:00

本主题贴数33,分页:[上一页] [1] [2] [3] [4] [下一页]
 *快速回复:JAVA第一课习题,盲目中  [ 回帖是一种美德 :) ]
会员账号 用户名    还没注册?    密码    忘记密码?
内容
  • HTML标签: 不可用
  • UBB标签: 可用
  • 贴图标签: 可用
  • 多媒体标签:可用
  • 表情字符转换:可用
  • 上传图片:不可用
  • 最多15KB
  • 点击表情图即可在帖子中加入相应的表情
                                
    邮件回复 显示签名   [Ctrl+Enter直接提交贴子]

    管理选项锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告