zhangjinxuan 发表于 2023-8-6 17:15:10

梦想星际舰队第4关 时钟 && FCOI #6 第1题时钟题解【原创】

本帖最后由 zhangjinxuan 于 2023-8-20 17:24 编辑



梦想星际舰队第4关 && FCOI #6 题解

第一题:时钟

题目描述
给出现在钟表上的时间(hh:mm),即小时和分钟,问分针与时针形成的夹角是多少度?

输入格式
一个以 hh:mm 形式给出的时间字符串。注意,会有前导零。

输出格式
一个 0~180 之间的一个实数,表示度数。

注意,当度数大于 180,请输出小于 180 度的那一个夹角度数。 请输出一位小数,因为精度只需要 0.1,所以我们就不放 spj 了。

输入输出样例
输入 #1
6:10
输出 #1
125.0
输入 #2
9:00
输出 #2
90.0
输入 #3
00:59
输出 #3
35.5
数据范围
对于 100% 的数据,保证时间是一个 24 时制的合法时间,即 0≤hours≤23,0≤minutes≤59。

其他说明
本题目为 zhangjinxuan 原创题目。
测试链接:https://hydro.ac/d/gaoshan/p/FCR6clock

答案与解析
**** Hidden Message *****

最佳战士排行榜
在考场上做出来的选手无法在此作答
**** Hidden Message *****

sfqxx 发表于 2023-8-7 00:27:00

没人写啊。这是求助帖?

sfqxx 发表于 2023-8-7 00:28:13

发我的代码是因为我的代码风好吗{:10_256:}

zhangjinxuan 发表于 2023-8-7 09:00:03

sfqxx 发表于 2023-8-7 00:28
发我的代码是因为我的代码风好吗

你怎么知道的

Ewan-Ahiouy 发表于 2023-8-14 21:33:34

{:10_266:}

Ewan-Ahiouy 发表于 2023-8-14 21:36:27

#include <bits/stdc++.h>
using namespace std;

int shi, fen;
double fendu, du, shidu;

int main() {
    freopen("clock.in", "r", stdin);
    freopen("clock.out", "w", stdout);
    scanf("%d:%d", &shi, &fen);
    shi %= 12;
    fendu = fen * 6.0;
    shidu = 0.5 * (shi * 60 + fen);
    du = abs(shidu - fendu);
    if (du > 180) du = 360 - du;
    printf("%.1lf\n", du);

    return 0;
}

sfqxx 发表于 2023-8-19 22:51:18

zhangjinxuan 发表于 2023-8-7 09:00
你怎么知道的

因为……

歌者文明清理员 发表于 2023-8-25 11:36:20

zhangjinxuan 发表于 2023-8-25 11:37:32

歌者文明清理员 发表于 2023-8-25 11:36


我想起来了,我把帖子分类改成过技术交流的,然后又改回来了
页: [1]
查看完整版本: 梦想星际舰队第4关 时钟 && FCOI #6 第1题时钟题解【原创】