1. 程式人生 > >生理周期

生理周期

天數 等於 pac ext rip def 周期 ace str

/*
生理周期:
輸入:
輸入四個整數:p,e,i和d。p,e,i分別代表體力p(23)、情感e(28)、和智力i(33)高峰出現的日子。
d是給定的日子,可能小於p,e或i。所有給定日子是非負的並且小於或等於365,所求日子
小於或等於21252
輸出:
給定日子起,下一次三個高峰同一天的日子的天數。
*/
#include<iostream>
#include<cstdio>
using namespace std;
#define N 21252
int main()
{
int p,e,i,d,caseNo=0;
while(cin>>p>>e>>i>>d&&p!=-1)

{
caseNo++;
int k;
for(k=d+1;(k-p)%23;++k);
for(;(k-e)%23;k+=23);
for(;(k-i)%33;k+=23*28);
cout<<"Case"<<caseNo<<
".The next triple peak occurs in "<<k-d<<endl;
return 0;
}
}

生理周期