1. 程式人生 > >POJ1006 Biorhythms

POJ1006 Biorhythms

在這裡插入圖片描述
在這裡插入圖片描述
參考解答

#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)	//p==-1時迴圈結束
	{
		++caseNo;	//結果的編號
		int k;
		for(k = d+1; (k-p)%23!=0; ++k);	//尋找第一個體力高峰
		for
( ; (k-e)%28; k+=23); //在以體力高峰為步長的基礎之上尋找情感高峰 for( ; (k-i)%33; k+=23*28); //在以體力和情感高峰之積的基礎之上尋找智力高峰 cout << "Case " << caseNo << ": the next triple peak occurs in " << k-d << " days." << endl; } return 0; }