top1编程
← 返回题目
题解

【入门】时钟旋转(1)

1 条题解

  • 0
    @ 2026-7-31 14:49:34

    解题思路

    钟面一圈是 360 度,分成 12 个小时,所以时针走 1 个小时正好转 360÷12 = 30 度。

    思路:

    从 m 时走到 n 时,共走了 (n - m) 个小时,每个小时 30 度,所以:

    角度 = (n - m) × 30

    举例:从 1 时到 4 时

    • 走了 4 - 1 = 3 个小时
    • 转了 3 × 30 = 90 度

    参考代码

    #include <iostream>
    using namespace std;
    
    int main() {
        int m, n;
        cin >> m >> n;
    
        int d = (n - m) * 30;  // 每小时 30 度
    
        cout << d;
        return 0;
    }
    

    复杂度分析

    • 时间复杂度:O(1)
    • 空间复杂度:O(1)
    • 1