| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1407 人关注过本帖
标题:新手求下这题的解题思路
只看楼主 加入收藏
a1002496427
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2016-12-17
结帖率:33.33%
收藏
已结贴  问题点数:20 回复次数:9 
新手求下这题的解题思路
程序填空,不要改变与输入输出有关的语句。
输入2个整数time1和time2,表示火车的出发时间和到达时间,计算并输出旅途时间。
有效的时间范围是0000到2359,不需要考虑出发时间晚于到达时间的情况。
例:括号内是说明
输入
712 1411(出发时间是7:10,到达时间是14:11)
输出
The train journey time is 6 hrs 59 mins.
   
搜索更多相关主题的帖子: journey train 
2016-12-17 14:27
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
收藏
得分:10 
712//7:10怎么回事???

[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2016-12-17 14:33
a1002496427
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2016-12-17
收藏
得分:0 
回复 2楼 九转星河
不好意思是710,这个是测试的例子,这个题的小时我知道怎么运算,但是分钟60的我不知道怎么编写
2016-12-17 14:36
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
收藏
得分:0 
回复 3楼 a1002496427
我想问一下:零位用不用补充的?例如输入123是指12:3还是指1:23
还是应该写成0123或者1203

[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2016-12-17 14:41
bjut_Allen
Rank: 9Rank: 9Rank: 9
来 自:平乐园工业技术学校
等 级:蜘蛛侠
威 望:8
帖 子:323
专家分:1223
注 册:2016-10-16
收藏
得分:10 
#include <stdio.h>
int main()
{
    int time1,time2,hour,min;
    printf("Enter time1 && time2:");
    scanf("%d%d",&time1,&time2);
    if(time2%100>=time1%100){
        hour=time2/100-time1/100;
        min=time2%100-time1%100;
    }
    else{
        hour=time2/100-time1/100-1;
        min=60+time2%100-time1%100;
    }
   
   
    printf("The train journey time is %d hrs %d mins.",hour,min);
    return 0;
}
收到的鲜花
  • 九转星河2016-12-17 14:54 送鲜花  5朵   附言:我很赞同

Code is my life.
2016-12-17 14:43
a1002496427
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2016-12-17
收藏
得分:0 
回复 4楼 九转星河
题目上有写有效时间范围是0000~2359,所以如果是123的话那就是1:23 ,如果小时是小于10的前面就不用补0,也就是810 就是8:10  如果是大于10 后面的分钟如果没有超过10分钟是补0的 比如 1305 就是13:05.
2016-12-17 14:46
bjut_Allen
Rank: 9Rank: 9Rank: 9
来 自:平乐园工业技术学校
等 级:蜘蛛侠
威 望:8
帖 子:323
专家分:1223
注 册:2016-10-16
收藏
得分:0 
回复 4楼 九转星河
按题目的意思应该是01:23

Code is my life.
2016-12-17 14:46
a1002496427
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2016-12-17
收藏
得分:0 
#include <stdio.h>
int main( )
{
   int time1, time2, hours, mins;

   scanf("%d%d", &time1, &time2);
   time1=time1/100*60+time1%100;
   time2=time2/100*60+time2%100;
   hours=(time2-time1)/60;
   mins=(time2-time1)%60;
   printf("The train journey time is %d hrs %d mins.\n", hours, mins);
   return 0;
}

突然想出来了。。 就是把他全部换算成分钟来计算,谢谢大家的帮忙
收到的鲜花
  • 九转星河2016-12-17 14:56 送鲜花  5朵   附言:我很赞同
2016-12-17 14:52
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
收藏
得分:0 
回复 8楼 a1002496427
再调试一下这组数据?1245 1435 怎么行不通

5楼的没问题~

[此贴子已经被作者于2016-12-17 15:05编辑过]


[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2016-12-17 15:04
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
收藏
得分:0 
我也发一个~运用5楼的输入输出格式的~
#include <stdio.h>
int main()
{
    int time1,time2,hour,min;
    printf("Enter time1 && time2:");
    scanf("%d%d",&time1,&time2);

    hour=time2/100-time1/100+(time2%100-time1%100+60)/60-1;
    min=(time2%100-time1%100+60)%60;

    printf("The train journey time is %d hrs %d mins.",hour,min);
    return 0;
}

[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2016-12-17 15:31
快速回复:新手求下这题的解题思路
数据加载中...
 
   



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

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