• 「CF80B」Depression


    Portal

    Portal1: Codeforces

    Portal2: Luogu

    Solution

    首先我们可以确定分针的偏转角度为(m imes 6)(它不受时针影响)。

    时针的话可以先算出自己因整小时影响的偏转角度为(n imes 30),然后再加上分针的影响为(m imes 0.5),即偏转角度为(n imes 30 + m imes 0.5)

    当时间超过半天(12:00)时,要把小时数减去(12)(也就是时针已经转了一圈,角度从(0)开始)。

    输出的时候注意一下就好了。

    Code

    #include<iostream>
    #include<algorithm>
    #include<cstdio>
    #include<cstring>
    #include<cmath>
    
    using namespace std;
    
    int n, m;
    int main() {
        scanf("%d:%d", &n, &m);
        if (n >= 12) n -= 12;
        double ans1 = n * 30 + m * 0.5;//计算时针偏转角度
        int ans2 = m * 6;//计算分针偏转角度
        if ((int)ans1 == ans1) printf("%.0lf %d
    ", ans1, ans2); else printf("%.1lf %d
    ", ans1, ans2);//注意输出
        return 0;
    }
    
  • 相关阅读:
    Linux学习之路3-HelloWorld
    Linux学习之路2-linux系统烧写
    Linux学习之路1
    linux常用命令总结
    禅道配置发邮件功能
    SHELVE模块
    PICKLE模块
    JSON_dump和load
    json.dumps和loads方法
    模块调用
  • 原文地址:https://www.cnblogs.com/shenxiaohuang/p/12579351.html
Copyright © 2020-2023  润新知