| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3203 人关注过本帖
标题:求一个时间统计算法题的解法c++(新手上路)
取消只看楼主 加入收藏
莫启飞
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2021-10-13
结帖率:100%
收藏
已结贴  问题点数:18 回复次数:3 
求一个时间统计算法题的解法c++(新手上路)
期望结果:希望能吧代码写出来,能加上注释就最好了,谢谢
题目来源杭电oj2021
Problem Description
某个实验需要统计时间,记录了实验开始和结束的时间,计算实验所用的时间。
Input
第一行输入一个整数n,表示样例个数,0<n<1000。接下来每组样例两行,表示开始时间和结束时间,格式为x天HH时MM分SS秒,x是一个整数表示第几天,0<x<20000,保证时间合法,结束时间比开始时间晚。
Output
每组数据输出经过的时间。
Sample Input
1
01天03小时26分12秒
01天04小时26分12秒
Sample Output
00天01小时00分00秒[/quote]
搜索更多相关主题的帖子: 时间 结束 统计 实验 表示 
2021-10-17 00:29
莫启飞
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2021-10-13
收藏
得分:0 
回复 2楼 rjsp
谢谢您了
2021-10-17 16:37
莫启飞
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2021-10-13
收藏
得分:0 
回复 2楼 rjsp

你好能帮我看一下这几个问题吗在注释后面
程序代码:
#include <iostream>
using namespace std;

int main( void )
{
    unsigned n;
    cin >> n;
    
    while( n-- )
    {
        unsigned d1, h1, m1, s1;
        scanf( "%u天%u小时%u分%u秒", &d1,&h1,&m1,&s1 );

        unsigned d2, h2, m2, s2;
        scanf( "%u天%u小时%u分%u秒", &d2,&h2,&m2,&s2 );
        
        unsigned delta = d2*(24*60*60) + h2*(60*60) + m2*60 + s2//您这里是先把两个时间统一转换成秒,然后根据相差秒数分别求相差天数,小时数,分钟数和秒数吗
                       - d1*(24*60*60) - h1*(60*60) - m1*60 - s1;
        unsigned d = delta / (24*60*60);//然后天数为怎么这样算呀
        unsigned h = delta / (60*60) % 24;//下面的小时和分和秒为怎么要这样算呀
        unsigned m = delta / 60 % 60;
        unsigned s = delta % 60;
        printf( "%02u天%02u小时%02u分%02u秒\n", d,h,m,s );
    }
}
2021-10-18 21:19
莫启飞
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2021-10-13
收藏
得分:0 
回复 5楼 rjsp
嗯嗯明白了,谢谢您了
2021-10-19 11:38
快速回复:求一个时间统计算法题的解法c++(新手上路)
数据加载中...
 
   



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

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