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;
}

猜你喜欢

转载自blog.csdn.net/HdUIprince/article/details/83245306