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


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

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

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


加好友 发短信
等级:论坛游民 帖子:43 积分:2049 威望:0 精华:0 注册:2006/9/18 17:29:55
李老师,看一下上机编的程序,为什么调换顺序,结果就不一样  发帖心情 Post By:2007/4/3 18:46:18 [只看该作者]

李老师:

这是add函数的代码:

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))%60;
          }

最后输出结果是 02:09:43PM,这个答案不正确。

但是我把顺序调换一下:

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

输出结果是: 02:08:43PM,这个答案是正确的。

这是为什么,只是把代码的顺序换了一下。

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

 回到顶部