各位大虾请进啊~~~关于“c语言 生理周期”问题

人生来就有三个生理周期,分别为体力、感情和智力周期,它们的周期长度为23天、28天和33天。每一个周期中有一天是高峰。在高峰这天,人会在相应的方面表现出色。例如,智力周期... 人生来就有三个生理周期,分别为体力、感情和智力周期,它们的周期长度为23天、28天和33天。每一个周期中有一天是高峰。在高峰这天,人会在相应的方面表现出色。例如,智力周期的高峰,人会思维敏捷,精力容易高度集中。因为三个周期的周长不同,所以通常三个周期的高峰不会落在同一天。对于每个人,我们想知道何时三个高峰落在同一天。对于每个周期,我们会给出从当前年份的第一天开始,到出现高峰的天数(不一定是第一次高峰出现的时间)。你的任务是给定一个从当年第一天开始数的天数,输出从给定时间开始(不包括给定时间)下一次三个高峰落在同一天的时间(距给定时间的天数)。例如:给定时间为10,下次出现三个高峰同天的时间是12,则输出2(注意这里不是3)。
Input

输入四个整数:p, e, i和d。 p, e, i分别表示体力、情感和智力高峰出现的时间(时间从当年的第一天开始计算)。d 是给定的时间,可能小于p, e, 或 i。 所有给定时间是非负的并且小于365, 所求的时间小于21252。

当p = e = i = d = -1时,输入数据结束。
Output

从给定时间起,下一次三个高峰同天的时间(距离给定时间的天数)。

采用以下格式:
Case 1: the next triple peak occurs in 1234 days.

注意:即使结果是1天,也使用复数形式“days”。
Sample Input

0 0 0 0
0 0 0 100
5 20 34 325
4 5 6 7
283 102 23 320
203 301 203 40
-1 -1 -1 -1
Sample Output

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.

#include<stdio.h>
void main()
{
static int a[4],i,j,k,o,b[3],c[110],l,w;
while(1)
{
i=0;
j=0;
k=0;
scanf("%d %d %d %d",&a[0],&a[1],&a[2],&a[3]);
if(a[0]==-1&&a[1]==-1&&a[2]==-1&&a[3]==-1)
break;
while(a[0]-23*i>23)
i++;
b[0]=a[0]-23*i;
while(a[1]-28*j>28)
j++;
b[1]=a[1]-28*j;
while(a[2]-33*k>33)
k++;
b[2]=a[2]-33*k;
for(o=1;o<=28*33;o++)
{
if(((b[0]+23*o-b[2])%33==0)&&((b[0]+23*o-b[1])%28==0))
c[l]=b[0]+23*o-a[3];
}
l++;
}
for(w=0;w<=l-1;w++)
printf("Case %d: the next triple peak occurs in %d days.\n",w+1,c[w]);
}
帮忙看看代码有错没~谢谢!!
展开
 我来答
匿名用户
2014-08-02
展开全部
你这是北大那上面的题吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Sigma-Aldrich
2018-06-11 广告
Duolink PLA技术可通过同一个实验即可完成对蛋白质互作及其修饰的检测、定量以及确定细胞定位等。Duolink基于原位PLA技术(即邻位连接分析技术),可以帮助您在内源蛋白质表达过程中进行该分析。... 点击进入详情页
本回答由Sigma-Aldrich提供
ta说灬灬灬
2018-04-23
知道答主
回答量:3
采纳率:0%
帮助的人:2541
展开全部
LZ你这个程序OK吗。need you
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式