永发信息网

有趣的编程题

答案:1  悬赏:0  手机版
解决时间 2021-04-23 08:23
  • 提问者网友:浪荡绅士
  • 2021-04-23 01:52

1. 生理周期

输入文件名“cycle.txt”

输出:标准输出

人生来就有三个生理周期,分别为体力、感情和智力周期,它们的周期长度为23天、28天和33天。每一个周期中有一天是高峰。在高峰这天,人会在相应的方面 现出色。例如,智力周期的高峰,人会思维敏捷,精力容易高度集中。因为三个周期的长度不同,所以通常三个周期的高峰不会落在同一天。对于每个人,我们想知道何时三个高峰落在同一天。对每个周期,我们都给出了某一个高峰出现的日子(用高峰日是当年的第几天表示,1月1日算第0天)。

现给定一个日子(也用当年的第几天表示),要求你输出从给定日子开始(不包括给定日子)下一次三个高峰落在同一天的时间(用距给定日子的天数来表示)。例如:给定日子为当年第10天,如果下次出现三个高峰同日的时间是当年第12天,则输出2(注意这里不是3)。

输入格式

输入文件由多行构成,一行代表一个测试实例。每行包含4个整数p、e、i和d。p、e、i分别表示体力、情感和智力高峰出现的日子(即第p天,第e天和第i天)。d 是给定的日子(第d天),可能小于p、e、或i。d 是非负的并且小于365, 数据保证所求的日子会在第21252天前。数据以一行4个-1结束。

输出格式

对于每个测试实例,打印出一个包含提示信息的测试结果,如:

Case 1: the next triple peak occurs in 1234 days.

即使答案是1天,也使用复数形式“days”

输入样本

0 0 0 00 0 0 1005 20 34 3254 5 6 7283 102 23 320203 301 203 40-1 -1 -1 -1

输出样本(参考 estdout.pc2 文件)

Case 1: the next triple peak occurs in 21252 days.Case 2: the next triple peak occurs in 21152 days.Case 3: the next triple peak occurs in 19575 days.Case 4: the next triple peak occurs in 16994 days.Case 5: the next triple peak occurs in 8910 days.Case 6: the next triple peak occurs in 10789 days.

最佳答案
  • 五星知识达人网友:逐風
  • 2021-04-23 02:08

我测试过了,代码没问题的。


代码没有什么错的,只是最后差了个}。


创建好cycle.txt放在项目目录下,文本数字注意,每4个一组


0 0 0 00 0 0 1005 20 34 3254 5 6 7283 102 23 320 203 301 203 40 -1 -1 -1 -1


我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯