黑马程序员技术交流社区

标题: 为什么计算结果和老师的结果不一致? [打印本页]

作者: 朱传波    时间: 2013-2-24 13:56
标题: 为什么计算结果和老师的结果不一致?
本帖最后由 朱传波 于 2013-2-25 15:31 编辑

在苏老师的课程中讲解了一则题目,如下:


    练习107653秒是几天几小时几分钟几秒?

我的练习代码如下:

//练习107653秒是几天几小时几分钟几秒?
            int seconds = 107653;
            int day = seconds / (3600 * 24);
            int mod = seconds%(3600 * 24);
            int hour = mod / 3600;
            mod = mod % 3600;
            int minute = mod / 60;
            int min = mod % 60;
            Console.WriteLine("{0}秒是{1}天{2}小时{3}分钟{3}秒",seconds,day,hour,minute,min);
            Console.ReadKey();
输出结果为:1天5小时54分钟54秒

老师的结果为13秒,求解答

2.jpg (31.29 KB, 下载次数: 45)

我的运行结果

我的运行结果

1.jpg (105.76 KB, 下载次数: 40)

老师的结果

老师的结果

作者: 贾文泽    时间: 2013-2-24 14:14
  1. int seconds = 107653;
  2.             int day = seconds / (3600 * 24);
  3.             int mod = seconds%(3600 * 24);
  4.             int hour = mod / 3600;
  5.             mod = mod % 3600;
  6.             int minute = mod / 60;
  7.             int min = mod % 60;
  8.             Console.WriteLine("{0}秒是{1}天{2}小时{3}分钟{4}秒",seconds,day,hour,minute,min);              //这个地方写错了
  9.             Console.ReadKey();
复制代码

作者: 朱传波    时间: 2013-2-24 14:21
贾文泽 发表于 2013-2-24 14:14

额,发现了。。:L
你这些代码是怎么弄的?不是复制粘贴上去的吗?
作者: 岳珅    时间: 2013-2-24 14:23

我逐条帮你看变量的- -最后min是13啊,不是你说的那个数。。。


作者: 岳珅    时间: 2013-2-24 14:24
Console.WriteLine("{0}秒是{1}天{2}小时{3}分钟{3}秒", seconds, day, hour, minute, min);
汗死。。。你这句。。。。{4}秒才对啊- -
作者: 贾文泽    时间: 2013-2-24 14:27
荷下塘月下色 发表于 2013-2-24 14:21
额,发现了。。
你这些代码是怎么弄的?不是复制粘贴上去的吗?

复制的你的啊,你回帖的时候看看上面有个  《》 这个样子的东西,点开把代码粘进去就OK了。。
作者: 朱传波    时间: 2013-2-24 15:03
贾文泽 发表于 2013-2-24 14:27
复制的你的啊,你回帖的时候看看上面有个  《》 这个样子的东西,点开把代码粘进去就OK了。。 ...

明白了,谢谢
作者: 朱传波    时间: 2013-2-24 15:06
岳珅 发表于 2013-2-24 14:24
Console.WriteLine("{0}秒是{1}天{2}小时{3}分钟{3}秒", seconds, day, hour, minute, min);
汗死。。。你 ...

对对:L
请教一下如何将帖子状态更改为已解决呢
作者: 戴鑫凯    时间: 2013-2-24 15:44
//练习107653秒是几天几小时几分钟几秒?
            int seconds = 107653;
            int day = seconds / (3600 * 24);
            int mod = seconds%(3600 * 24);
            int hour = mod / 3600;
            mod = mod % 3600;
            int minute = mod / 60;
            int min = mod % 60;
            Console.WriteLine("{0}秒是{1}天{2}小时{3}分钟{4}秒",seconds,day,hour,minute,min);
            Console.ReadKey();
... Console.WriteLine();那错了
作者: dbqwaii    时间: 2013-2-25 11:21
Console.WriteLine("{0}秒是{1}天{2}小时{3}分钟{3}秒",seconds,day,hour,minute,min);   为什么会有两个{3}  这里错了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2