【GSEP考级C++】一级样题 秒数换算

[GSEP样题 一级] 秒数换算

题目描述

小明刚刚学习了小时、分和秒的换算关系。他想知道一个给定的时刻是这一天的第几秒,你能编写一个程序帮帮他吗?

输入格式

输入一行,包含三个整数和一个字符。三个整数分别表示时刻的时、分、秒;字符有两种取值,大写字母’A’表示上午,大写字母’P’表示下午。

输出格式

输出一行,包含一个整数,表示输入时刻是当天的第几秒。

样例 #1

样例输入 #1

0 0 0 A

样例输出 #1

0

样例 #2

样例输入 #2

11 59 59 P

样例输出 #2

86399

样例解释

从上午0时0分0秒开始计算,11 59 59 P 表示下午11时59分59秒,
因此计算秒数为:
上午0时0分0秒到12时0分0秒小计12小时+11时59分59秒=86399秒

参考程序

#include 
using namespace std;
int main()
{
	int h=0,m=0,s=0,result=0;
	char date;
	cin>>h>>m>>s; 
	cin>>date;
	if(date=='A'){
		result=h*3600+m*60+s;
	}
	if(date=='P'){
		result=12*3600+h*3600+m*60+s;
	}
	cout<<result;
 	return 0;
}

测试结果

【GSEP考级C++】一级样题 秒数换算_第1张图片

说明

所有程序均来自于个人思路,若有不严谨之处,欢迎指出!一起讨论!【GESP考级交流|CSP认证|信奥赛交流群】交流V:AI_XX666

你可能感兴趣的:(C/C++编程,c++,GESP,GESP考级)