POJ 1006 Biorhythms

735 ワード

POJ 1006 Biorhythms
この問題は去年完成したもので、当時のコードを探して、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.
", t, a); t++; } return 0; }