http://poj.org/problem?id=1006
其实这是水题,关键是读懂题意。。。
#include<iostream>
using namespace std;
int main()
{
int p,e,i,d;
int n =1;
cin>>p>>e>>i>>d;
while(true){
if(p == -1 && e == -1 && i == -1 && d == -1)
break;
int period = d+1;
while(true){
if( (period-p)%23 == 0 && (period-e)%28 == 0 && (period-i)%33 == 0)
break;
++period;
}
cout<<"Case "<<n<<": "<<""<<"the next triple peak occurs in "<<(period-d)<<" days."<<endl;
++n;
cin>>p>>e>>i>>d;
}
return 0;
}