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