首页 > 其他分享 >Problem B: 时间类的成员读写

Problem B: 时间类的成员读写

时间:2023-05-25 17:07:53浏览次数:50  
标签:59 hour int 成员 second Time Problem 读写 minute


Home

Web Board

ProblemSet

Standing

Status

Statistics


Problem B: 时间类的成员读写


Time Limit: 4 Sec   Memory Limit: 128 MB

Submit: 3080  

Solved: 2668

[Submit][Status][Web Board]


Description



封装一个时间类Time,用于时间处理的相关功能,支持以下操作:



1. Time::Time()无参构造方法。



2. 成员读函数:



   Time::hour()  :返回Time的小时数;



   Time::minute():返回Time的分钟数;



   Time::second():返回Time的秒数。



3. 成员写函数:



   Time::hour(int)  :传参修改Time的小时数;



   Time::minute(int):传参修改Time的分钟数;



   Time::second(int):传参修改Time的秒数。



你设计一个时间类Time,使得main()函数能够正确运行。



函数调用格式见append.cc。



append.cc中已给出main()函数。



Input



输入的第一个整数n,表示有n组测试数据,每组3个整数:hh,mm,ss,分别表示时、分、秒,其值都在合法的时间范围内。



Output



每组测试数据对应一组输出“hh:mm:ss”,不足两位的输出需要前面补0,格式见sample。



Sample Input



50 0 10 59 591 1 123 0 023 59 59



Sample Output



00:00:0100:59:5901:01:0123:00:0023:59:59



HINT



输出格式用头文件<iomanip>中流操作算子:



setw(w)   :设置数据的输出宽度为w个字符



setfill(c):设置用字符c作为填充字符





Append Code



append.cc,


[ Submit][Status][Web Board]


한국어<  中文 فارسی English ไทย All Copyright Reserved 2010-2011 SDUSTOJ TEAM
GPL2.0 2003-2011 HUSTOJ Project TEAM
Anything about the Problems, Please Contact Admin:admin


#include <iostream>
#include <iomanip>
using namespace std;
class Time
{
private:
    int h,m,s;
public:
    Time(){}
    Time(int hh,int mm,int ss): h(hh),m(mm),s(ss){}
public:
    int hour()const{return h;}
    int minute()const{return m;}
    int second()const{return s;}
public:
    int hour(int hh){return h = hh;}
    int minute(int mm){return m = mm;}
    int second(int ss ){return s = ss;}
};
 
int main()
{
    Time t;
    int cases;
    cin>>cases;
    for(int i = 1; i <= cases; ++i)
    {
        int hour, minute, second;
        cin>>hour>>minute>>second;
        t.hour(hour);
        t.minute(minute);
        t.second(second);
        cout<<setw(2)<<setfill('0')<<t.hour()<<":";
        cout<<setw(2)<<setfill('0')<<t.minute()<<":";
        cout<<setw(2)<<setfill('0')<<t.second()<<endl;
    }
}



标签:59,hour,int,成员,second,Time,Problem,读写,minute
From: https://blog.51cto.com/u_16129621/6350044

相关文章

  • Problem F: 平面上的点和线——Point类、Line类 (VI)
    HomeWebBoardProblemSetStandingStatusStatisticsProblemF:平面上的点和线——Point类、Line类(VI)TimeLimit:1Sec  MemoryLimit:128MBSubmit:4350  Solved:2006[Submit][Status][WebBoard]Description在数学上,平面直角坐标系上的点......
  • Problem E: 编写函数:Swap (I) (Append Code)
    ProblemE:编写函数:Swap(I)(AppendCode)TimeLimit:1Sec  MemoryLimit:16MBSubmit:7937  Solved:5693[Submit][Status][WebBoard]Description编写用来交换两个数的函数,使得“AppendCode”中的main()函数能正确运行。---------------------------......
  • The 3n + 1 problem
    ProblemsinComputerScienceareoftenclassifiedasbelongingtoacertainclassofproblems(e.g.,NP,Unsolvable,Recursive).Inthisproblemyouwillbeanalyzingapropertyofanalgorithmwhoseclassificationisnotknownforallpossibleinputs. Co......
  • C语言--文件随机读写
    文件随机读取fseek(文件指针,偏移量,int文件指针当前位置); //SEEK_SET文件起始位置 //SEEK_END文件结束位置ftell(文件指针); //返回文件指针相对起始位置的偏移量rewind(文件指针); //让文件指针回到起始位置文件结束判定perror("随意");//补充//功能同strerro......
  • 每日一题 力扣 1377 https://leetcode.cn/problems/frog-position-after-t-seconds/
    力扣1377https://leetcode.cn/problems/frog-position-after-t-seconds/这道题目用dp去做,构建邻接矩阵,做的时候需要注意题目条件,如果青蛙跳不动了,这个概率就保持不变了一般跳青蛙,很容易想到dp核心代码如下publicdoublefrogPosition(ipublicdoublefrogPosition(intn,......
  • Python文件读写、StringIO和BytesIO
    StringIO和BytesIO很多时候,数据读写不一定是文件,也可以在内存中读写。StringIO就是在内存中读写str。要把str写入StringIO,我们需要先创建一个StringIO,然后,像文件一样写入即可:>>>fromioimportStringIO>>>f=StringIO()>>>f.write('hello')5>>>f.write('')......
  • AI的一致性问题(AI Alignment Problem)
    AI的一致性问题 (图片来源:维基百科,Kismetrobot。)人工智慧(AI)系统可以应用到很多方面,帮人类解决很多问题。但不论AI的原始目的是什么,万一AI发展出自己的功能或意识,做出预料之外的事,这可能会造成很多严重的后果,例如在很多电影里面变坏的机器人,试图控制人类的电脑等等。所以如何......
  • 成员变量
    成员变量(实例变量)成员变量声明在一个类中,但在方法、构造方法和语句块之外。当一个对象被实例化之后,每个成员变量的值就跟着确定。成员变量在对象创建的时候创建,在对象被销毁的时候销毁。成员变量的值应该至少被一个方法、构造方法或者语句块引用,使得外部能够通过这些方式获取......
  • with open() as读写文件
    withopen('test.txt','r')asf:print(f.read())文件对象属性file.closed文件已经关闭,否则为Falsefile.mode打开文件时使用的访问模式file.encoding文件所使用的编码file.name文件名file.newlines未读取到行分隔符时为None文件读写时都有可能产生IOEr......
  • C#学习笔记 -- 成员访问修饰符
    成员访问修饰符所有显式声明在类声明中的成员都是互相可见的,无论给他们声明访问等级继承的成员不在类声明中显式声明,所以,继承成员对派生类的成员是可见的,也可以是不可见的,基类私有派生类看不见访问级别publicprivateprotectedinternalprotected......