zoj1160

题目大意:本题给我们人体的三个参数的周期,然后现在我们输入3个参数的高峰期时间,以及现在的时间,让我们输出下一个反生三个参数高峰期在哪一天的时间
#include<stdio.h>
int main()
{
int n;
int p,e,i,d,k,cont;
scanf("%d",&n); //输入测试组数
while(n--)
{
cont=0;
while(scanf("%d%d%d%d",&p,&e,&i,&d)&&p!=-1) //输入当前波峰时各个参数的时间,以及现在的时间
{
cont++;
k=p%23; //按照中国剩余定理可得
while(k%28!=e%28)
k=k+23;
while(k%33!=i%33)
k+=23*28;
while(k<=d)
k+=21252;
printf("Case %d: the next triple peak occurs in %d days.\n",cont,k-d);
}
if(n)
printf("\n");
}
return 0;
}

  

posted @ 2011-12-14 08:58  弄月吟风  阅读(154)  评论(0编辑  收藏  举报