1 solutions

  • 0
    @ 2021-10-13 22:22:19

    P1026. 星期几 题解

    强烈建议认真思考题,为AC努力!!

    题目回顾

    中秋佳节当天,Kirk的室友兴奋地说:再过365天就是中秋节了, 是不是很开心。是挺开心的哈,那么今天是周六再过7天就是周六了,所以你开心吗?

    Kirk告诉你 1 个整数表示今天是周几,同时又告诉你 1 个整数表示经过过多少天,这时你需要通过你强大的计算能力计算出结果。

    题目分析

    这个题怎么讲呢,其实就是一个天数循环的问题(不是让你用循环做,也不是不可以/狗头) 我们获得两个数字即为总天数SumDays,我们来分析一下:

    1. 假设,SumDays < 7 ,SumDays即是结果
    2. 假设,SumDays = 7,SumDays也是结果
    3. 假设,7 < SumDays < 14, SumDays / 7 = n ... m,余数 m 即为结果
    4. 假设,SumDays = 14, SumDays / 7 = n ... m,余数 m 不是结果,结果为7
    5. 总结一下以上假设,我们可以得出一个通式:SumDays % 7 = m,余数 m 做一个判断,是否为零,零特殊处理即可。

    如果还不懂....建议去找小学老师喝杯茶

    可行代码

    #include <stdio.h>
    int main() {
        int T;
        scanf("%d", &T);
        while (T--) {
            int NowDay, PassDay;
            scanf("%d %d", &NowDay, &PassDay);
            int res = NowDay + PassDay;
            if (res % 7 == 0)
                printf("7\n");
            else
                printf("%d\n", res % 7);
        }
        return 0;
    }
    

    END 如果对题解有任何疑惑,欢迎私聊Kirk哈,题解将不断完善

    • 1

    Information

    ID
    27
    Time
    1000ms
    Memory
    256MiB
    Difficulty
    6
    Tags
    # Submissions
    50
    Accepted
    17
    Uploaded By