生理周期 (每个人都有的)
2013-11-30 02:53
155 查看
// 人生来就有3个生理周期,分别是体力、感情和智力周期,他们的周期长度依次为23天,28天和33天。每一个周期中有一天为高峰期
// 。在高峰这天,人会在相应的方面表现出色。例如,智力周期的高峰,人会思维敏捷,精力容易集中。因为3个周期的周长不同
// 所以通常三个周期的高峰不会落在同一天。对于每一个人,我们想知道何时3个高峰期会落在同一天。对于每一个周期,给出从当年年份
//的第一天开始到出现高峰期的天数(不一定是第一次高峰期出现的时间)。现在的任务是给定一个从当年第一天开始数的天数,输出
// 从给定时间开始下一次3个高峰期落到同一天的时间。例如 :给定时间为10,下一次出现3个高峰期同天的时间为12,则输出2
#include<stdio.h>
int main()
{
int p,e,i,d,j,no=0;
scanf("%d%d%d%d",&p,&e,&i,&d);
while(p!=-1&&e!=-1&&i!=-1&&j!=-1)
{
for(j=d+1;j<21252;j++)
if((j-p)%23==0) break;
for(;j<21252;j+=23)
if((j-e)%28==0)break;
for(;j<21252;j+=23*28)
if((j-i)%33==0)break;
printf("Case%d",no);
printf(": the next triple peak occurs in %d days.\n",j-d);
scanf("%d%d%d%d",&p,&e,&i,&d);
no++;
}
return 0;
}
// 。在高峰这天,人会在相应的方面表现出色。例如,智力周期的高峰,人会思维敏捷,精力容易集中。因为3个周期的周长不同
// 所以通常三个周期的高峰不会落在同一天。对于每一个人,我们想知道何时3个高峰期会落在同一天。对于每一个周期,给出从当年年份
//的第一天开始到出现高峰期的天数(不一定是第一次高峰期出现的时间)。现在的任务是给定一个从当年第一天开始数的天数,输出
// 从给定时间开始下一次3个高峰期落到同一天的时间。例如 :给定时间为10,下一次出现3个高峰期同天的时间为12,则输出2
#include<stdio.h>
int main()
{
int p,e,i,d,j,no=0;
scanf("%d%d%d%d",&p,&e,&i,&d);
while(p!=-1&&e!=-1&&i!=-1&&j!=-1)
{
for(j=d+1;j<21252;j++)
if((j-p)%23==0) break;
for(;j<21252;j+=23)
if((j-e)%28==0)break;
for(;j<21252;j+=23*28)
if((j-i)%33==0)break;
printf("Case%d",no);
printf(": the next triple peak occurs in %d days.\n",j-d);
scanf("%d%d%d%d",&p,&e,&i,&d);
no++;
}
return 0;
}
相关文章推荐
- 枚举举例,生理周期
- ~这些年,我们一起学过的java~12~小学期程序设计之生理周期问题
- 1065:生理周期
- HNU OJ题库 1007H生理周期
- 第一周 枚举 例题3.生理周期
- HNU OJ题库 1007H生理周期
- POJ 2977 生理周期 解题报告
- 生理周期(c++实现)
- POJ1006 生理周期
- poj 1006 生理周期 中国剩余定理
- CCF-训练50题-NO.8-生理周期
- 生理周期计算
- poj1006生理周期
- 百练OJ:4148:生理周期
- poj-4148-生理周期-C语言-枚举
- POJ4148生理周期--典型的中国剩余定理应用
- poj 1006 生理周期 - 详解
- poj 1006 生理周期 中国剩余定理
- POJ 1006 生理周期
- 中国剩余定理--生理周期