时钟类

原创 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.感想:

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

在此做个纪念。

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

C++定义的时钟类(主要是类的定义、数据成员、成员函数的定义,类对象的定义及对象之间的赋值的简单例子)

#include #include using namespace std; class Clock { public: void setHour(int h); void s...
  • chengshijian2015
  • chengshijian2015
  • 2016年04月09日 09:50
  • 726

C++中的时钟问题,活时钟,类的使用(C++)

#include #include #include using namespace std; class Clock { private: int H,M,S; pu...
  • j2013210855
  • j2013210855
  • 2014年10月29日 13:19
  • 726

C++的时钟类

#include using namespace std; class Clock { private: int hour, minute, second; public: Clock(in...
  • u012706792
  • u012706792
  • 2014年12月04日 21:54
  • 8572

C++ 时钟 创建心得 (修改,加入了闹钟,输入合法性判断等)

#include #include"clockdisplay.h" using namespace std; int main() { MyClock mclk; mclk.setti...
  • qinhl060343
  • qinhl060343
  • 2014年01月07日 11:31
  • 3531

定义一个时钟类,并编写一个成员函数模拟时钟运行,当运行到设置时间响铃

#include using namespace std; class Clock { private: int hour,minute,second; int Ahour,Aminute,Ase...
  • u012495573
  • u012495573
  • 2013年11月17日 11:17
  • 1086

时钟类

package com.lovo; import java.util.Calendar; /** * 时钟类 * @author 李睿 * */ public class Clock { ...
  • kjuuulr
  • kjuuulr
  • 2014年10月20日 20:42
  • 225

时钟初始化

介绍了时钟相关的概念以及如何初始化时钟
  • u011012049
  • u011012049
  • 2015年08月26日 10:04
  • 573

Android自定义一个属于自己的时间钟表

1、概述 本文主要讲解的是如何自定义一个时间钟表,通过简单的练习可以简单学习android当中自定义view的一些常用绘图技巧,优化android绘图操作。言归正传,首先看下我们需要实现的效果: ...
  • u014741977
  • u014741977
  • 2016年12月12日 14:03
  • 2852

Qt之绘制时钟

QPainter 提供了 2D 绘图的常用操作,QTimer 提供了定时器功能,将两者相结合,可以做出很多的自定义特效绘制。 下面,来实现一个每天都要接触的东西 - 时钟。包含了常见的所有功能:时针...
  • u011012932
  • u011012932
  • 2016年07月29日 13:55
  • 7376

【JAVA语言程序设计基础篇】--图形-- 三种时钟--增强对类的理解和应用

1.显示任意时间时钟 2.设置三个可见性属性 分别表示时针,分针,秒针的可见性 3.一个精细的时钟  主类:StillClock  @SuppressWarnings("serial") clas...
  • qq_24653023
  • qq_24653023
  • 2016年08月12日 21:09
  • 1380
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:时钟类
举报原因:
原因补充:

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