2980: 几点了

时间限制: 1 Sec  内存限制: 128 MB

提交: 37  解决: 9

题目描述

现有一个Time类可以用来记录时间,请输出Time记录的时间加上s秒后的时间。

只需提交补充部分。



请用C++方式提交



#include <iostream>

using namespace std;

class Time

{

public:

    Time(){};

    Time(int ,int ,int);

    void display();

    Time operator+(int s);

private:

    int hour;

    int minute;

    int second;

};

Time::Time(int h,int m,int s):hour(h),minute(m),second(s){};

void Time::display()

{

    cout<<hour<<":"<<minute<<":"<<second<<endl;

}

Time Time::operator+(int s)

{

    /*

    补充部分

    */

}

int main()

{

    int hour,minute,second;

    int sec;

    cin>>hour>>minute>>second;

    cin>>sec;

    Time t(hour,minute,second);

    t=t+sec;

    t.display();

    return 0;

}

输入

第一行:小时(hour,0~23),分钟(minute,0~59),秒(second,0~59),以空格隔开

第二行:要加的秒数,sec(>=0)

输出

加完后的时间,格式为:

hour:minute:second

样例输入

23 59 59
2

样例输出

0:0:1

你  离  开  了  ,  我  的  世  界  里  只  剩  下  雨  。  。  。

#include <iostream>
using namespace std;
class Time
{
public:
Time() {};
Time(int ,int ,int);
void display();
Time operator+(int s);
private:
int hour;
int minute;
int second;
};
Time::Time(int h,int m,int s):hour(h),minute(m),second(s) {};
void Time::display()
{
cout<<hour<<":"<<minute<<":"<<second<<endl;
}
Time Time::operator+(int s)
{
Time t;
t.hour=hour,t.minute=minute,t.second=second;
t.second+=s;
if(t.second>=60)
{
t.minute+=t.second/60;
t.second%=60;
if(t.minute>=60)
{
t.hour+=t.minute/60;
t.minute%=60;
t.hour%=24;
}
}
return t;
}
int main()
{
int hour,minute,second;
int sec;
cin>>hour>>minute>>second;
cin>>sec;
Time t(hour,minute,second);
t=t+sec;
t.display();
return 0;
}

最新文章

  1. Js 根据不同浏览器弹出窗口
  2. linux修改主机名称
  3. Redis学习——链表源码分析
  4. NSString字符串
  5. c# 过滤字符串中的重复字符
  6. WIFI环境下Android手机和电脑通信
  7. html-----017
  8. easyui源码翻译1.32--accordion(手风琴)
  9. 运行codeblocks时出现的问题解决
  10. Codility---EquiLeader
  11. 0:A+B Problem-poj
  12. Android屏幕适配和方案【整理】
  13. Xapian的内存索引
  14. mask rcnn
  15. 【转】Java finally语句到底是在return之前还是之后执行?
  16. [Reprinted] 使用Spring Data Redis操作Redis(一) 很全面
  17. Java——如何创建文件夹及文件,删除文件,文件夹
  18. Java基础—异常
  19. 在Oracle电子商务套件版本12.2中创建自定义应用程序(文档ID 1577707.1)
  20. HBase(五)HBase的API操作

热门文章

  1. grunt 使用比较
  2. Linux(Centos6.5)+Nginx+PHP-fpm+Mysql配置
  3. ms sqlserver数据库建索引
  4. 【cmd】cmd常用命令
  5. poj3694+hdu2460 求桥+缩点+LCA/tarjan
  6. iOS 用cornerstone 创建分支
  7. Eventquery.vbs
  8. 编译.net .net Core程序 代码,仅做备份
  9. 洛谷——P1047 校门外的树
  10. 压力测试webbench(转)