1 solutions
-
0
P1026. 星期几 题解
强烈建议认真思考题,为AC努力!!
题目回顾
中秋佳节当天,Kirk的室友兴奋地说:再过365天就是中秋节了, 是不是很开心。是挺开心的哈,那么今天是周六再过7天就是周六了,所以你开心吗?
Kirk告诉你 1 个整数表示今天是周几,同时又告诉你 1 个整数表示经过过多少天,这时你需要通过你强大的计算能力计算出结果。
题目分析
这个题怎么讲呢,其实就是一个天数循环的问题(不是让你用循环做,也不是不可以/狗头) 我们获得两个数字即为总天数SumDays,我们来分析一下:
- 假设,SumDays < 7 ,SumDays即是结果
- 假设,SumDays = 7,SumDays也是结果
- 假设,7 < SumDays < 14, SumDays / 7 = n ... m,余数 m 即为结果
- 假设,SumDays = 14, SumDays / 7 = n ... m,余数 m 不是结果,结果为7
- 总结一下以上假设,我们可以得出一个通式: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