这题是去年完成的,找了下当时的代码,用C完成的。其原理就是“中国剩余定理”,故具体内容不解释。见代码如下:
#include <stdio.h>
int main() {
int p, e, i, d, a, t = 1;
while(1) {
scanf("%d%d%d%d", &p, &e, &i, &d);
if (-1 == p && -1 == e && -1 == i && -1 == d)
break;
a = (5544 * p + 14421 * e + 1288 * i - d + 21252) % 21252;
if (!a)
a = 21252;
printf("Case %d: the next triple peak occurs in %d days.\n", t, a);
t++;
}
return 0;
}

本文介绍了如何使用C语言解决POJ1006 Biorhythms问题,通过实现‘中国剩余定理’来解决日期计算任务。
277

被折叠的 条评论
为什么被折叠?



