学校oj平台的,输出我就只有一行printf啊,怎么跟答案没对齐,数明明都算对了呀
#include<stdio.h>void f(int p,int e,int i,int d,int c){ int j,t; p=p%23; e=e%28; i=i%33; if (i==0) i=33; for (j=i;j<=21252;j+=33) { if (j%28==e && j%23==p) { if(j>=d) { printf("Case %d: the next triple peak occurs in %d days.\n", c, j-d); break; } } } return ;}
int main(){ int p,e,i,d,c=1; while(1) { scanf("%d%d%d%d",&p,&e,&i,&d); if (p==e&&e==i&&i==d&&d==-1) { break; } f(p,e,i,d,c); c++; } return 0;}



#include<stdio.h>void f(int p,int e,int i,int d,int c){ int j,t; p=p%23; e=e%28; i=i%33; if (i==0) i=33; for (j=i;j<=21252;j+=33) { if (j%28==e && j%23==p) { if(j>=d) { printf("Case %d: the next triple peak occurs in %d days.\n", c, j-d); break; } } } return ;}
int main(){ int p,e,i,d,c=1; while(1) { scanf("%d%d%d%d",&p,&e,&i,&d); if (p==e&&e==i&&i==d&&d==-1) { break; } f(p,e,i,d,c); c++; } return 0;}

