题意:给出三个节律循环上次开始的时间、各自周期以及现在时间,求下次三个周期同时达到顶点的时间。
代码如下:
- #include <iostream>
- using namespace std;
- int main()
- {
- int p, e, i, d;
- int cnt, k;
- cnt = 0;
- while (1)
- {
- cin >> p >> e >> i >> d;
- if (p == - 1)
- {
- break;
- }
- k = (5544 * p + 14421 * e + 1288 * i - d + 21251) % 21252 + 1;
- cout << "Case " << ++cnt
- << ": the next triple peak occurs in "
- << k << " days." << endl;
- }
- return 0;
- }