课外天地 李树青学习天地清心茶舍 → 李老师,看一下上机编的程序,为什么调换顺序,结果就不一样


  共有21232人关注过本帖平板打印复制链接

主题:李老师,看一下上机编的程序,为什么调换顺序,结果就不一样

美女呀,离线,留言给我吧!
eva
  1楼 博客 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:43 积分:2049 威望:0 精华:0 注册:2006/9/18 17:29:55
  发帖心情 Post By:2007/4/4 20:32:13 [只看该作者]

老师:我感觉在第一种代码应该没错阿。

算法是累加:Time t1=new Time(13,2,3);

                      t.add(200,300,400);

我先用1.(400+3)/60=6分,  (400+3)%60=43秒;

           2.(300+2+6)/60=5小时, (300+2+6)%60=8分;

           3.(200+13+5)%24=2; 所以是02:08:43

所以这个代码

public void add(int a,int b,int c)
         {
          second=(second+c)%60;
          minute=(minute+b+((second+c)/60))%60;
          hour=(hour+a+((minute+b)/60))%24;
          }

算出来应该和我前面推算的结果一样啊,但是为什么不一样呢?

还有你上面说的我不太明白。

[此贴子已经被admin于2010-12-13 19:53:00编辑过]

 回到顶部