时钟类

原创 2013年06月08日 14:58:42

1.题目:

Problem Description

定义一个时钟类(Clock),含三个整形元素(H,M,S)分别代表小时,分钟,秒,构造初始化数据函数,另外,定义一个函数实现两个时钟相加,一个显示函数,输出格式为H:M:S

Input

输入数据有多组,每组两行,第一行输入三个整数:h1(0<=h1<=23),m1(0<=m1<=59),s1(0<=s1<=59),分别代表是一个24小时制的电子钟开始时显示的小时,分钟,秒,第二行仍输入三个整数:h2(h2>=0),m2(0<=m2<=59),s1(0<=s2<=59),代表电子钟经历的时长

Output

每组输出占一行,输出现在电子钟上显示的时间,格式为“小时:分钟:秒”,注意:此题不考虑电子钟显示00~09的形式,用0~9表示即可。

Sample Input

13 30 30
1 10 30
1 0 0
25 0 0

Sample Output

14:41:0
2:0:0

2.参考代码:

#include <iostream>
using namespace std;

class CLOCK
{
    
private:
    int hour, minute, second;
    
public:
    CLOCK(int h = 0, int m = 0, int s = 0);
    CLOCK operator+(CLOCK&);
    void show();
    
};

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

CLOCK CLOCK::operator+(CLOCK& c)
{
    CLOCK x;
    x.hour = hour + c.hour;
    x.minute = minute + c.minute;
    x.second = second + c.second;
    if (x.second / 60)
        x.minute++;
    if (x.minute / 60)
        x.hour++;
    x.second %= 60;
    x.minute %= 60;
    x.hour %= 24;
    return x;
}

void CLOCK::show()
{
    cout << hour << ":" << minute << ":" << second << endl;
}

int main()
{
    int h1, m1, s1, h2, m2, s2;

    while (cin >> h1 >> m1 >> s1 >> h2 >> m2 >> s2) {
        CLOCK x(h1, m1, s1), y(h2, m2, s2), z;
        z = x + y;
        z.show();
    }

    return 0;
}


 

3.感想:

        就是这题,坑爹死了,卡了我好久,刚开始没有想到要用求模的,因为题目的数据范围,恶心死了,动买叼!

在此做个纪念。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

flex_使用Timer类模拟时钟;

最终效果: =>钟面类ClockFace.as package com.cen.programmingas3.simpleclock {     import flash.displa...

Python GUI类设计(可重用时钟)

设计一个GUI类来显示一个时钟,假设要在一个画布内显示它而且能够在其他程序中。需要定义一个时钟类来实现时钟的重用。进一步说,为了在图形上显示这个时钟,需要将它定义为一个widget小构件。因此最好的选...

C++:对象数组、对象动态申请和释放、类的定义和实现分开、this指针、常成员函数、时钟

一、对象数组的定义和初始化 1. 对象数组的创建方法:   //常量都是无名对象 1)类类型 数组名[元素个数]; 2)类类型 数组名[元素个数] = { 数组的初始化列表... }; 2. ...

ClockView时钟类

先上图: 控件非常简单,主要是为了练习自定义控件,巧用 canvas.rotate等方法能大大简化自定义控件中一些复杂计算。上代码public class ClockView extends V...

时钟类---swing画图、Timer、JFrame用法示例

1、运行结果 2、源代码如下: package demo.others; import java.awt.BorderLayout; import java.awt.Color; i...

c++时钟类

  • 2014年06月28日 09:51
  • 625B
  • 下载

定义时钟类,完成相应功能

  • 2014年09月03日 10:50
  • 812B
  • 下载

cortex_m3_stm32嵌入式学习笔记(十四):RTC实时时钟(秒中断)

STM32 的实时时钟( RTC)是一个独立的定时器。 STM32 的 RTC 模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和日期。 ...

时钟控件类 public CStatic (VC++)

  • 2010年01月07日 22:40
  • 50KB
  • 下载

时钟程序(包含任务栏图标类)

  • 2012年03月05日 19:55
  • 1.5MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:时钟类
举报原因:
原因补充:

(最多只允许输入30个字)