1. 程式人生 > >中國剩余定理算法詳解 + POJ 1006 Biorhythms 生理周期

中國剩余定理算法詳解 + POJ 1006 Biorhythms 生理周期

ace printf urn str cst 算法 .com += scan

轉載請註明出處:http://exp-blog.com/2018/06/24/pid-1054/

 1 #include <iostream>
 2 #include <cstdio>
 3 using namespace std;
 4 int main()
 5 {
 6     int p,e,i,d,n=0;
 7     while (scanf("%d %d %d %d",&p,&e,&i,&d))
 8     {
 9         if (p==-1&&e==-1&&i==-1&&d==-1
)//記得出口!!! 10 { 11 break; 12 } 13 n++; 14 p=p%23;//找第一個高峰期 15 e=e%28; 16 i=i%33; 17 int j; 18 for (j=i;;j+=33) 19 { 20 if (j%23==p&&j%28==e&&i%33==i&&j>d) 21 { 22 printf("
Case %d: the next triple peak occurs in %d days.\n",n,j-d); 23 break; 24 } 25 } 26 } 27 28 return 0; 29 }

中國剩余定理算法詳解 + POJ 1006 Biorhythms 生理周期