B3847 [GESP样题 一级] 当天的第几秒 题解

教程介绍了如何用C++解决关于小时、分钟和秒转换的问题,以适应不同时间段(上午/下午)。
摘要由CSDN通过智能技术生成

题目描述

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

输入格式

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

输出格式

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

样例 #1

样例输入 #1

0 0 0 A

样例输出 #1

0

样例 #2

样例输入 #2

11 59 59 P

样例输出 #2

86399

题目思路

首先根据输入的小时、分钟和秒,将其转换为秒数。如果输入的是上午时间,则直接将时分秒转换为秒数;如果是下午时间,则将小时加上 12 12 12 再转换为秒数。最后将计算出的秒数输出即可。

AC 代码

#include <bits/stdc++.h>
using namespace std;
int main(){
    int a,b,c;
    char n;
    cin >> a >> b >> c >> n;
    int s = 0;  
    if(n == 'A'){
        s += a * 60 * 60 + b * 60 + c;
    }
    else{
        a += 12; 
        s += a * 60 * 60 + b * 60 + c; 
    }
    cout << s;
    return 0;
}

创作不易,白嫖不好,各位的支持和认可,就是我创作的最大动力,如果喜欢我的文章,给个关注吧!

冰焰狼 | 文

如果本篇博客有任何错误,请批评指教,不胜感激 !

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值