#include <stdio.h>
int main()
{
int strength,motion,intell,start,destin,i=1;
scanf("%d%d%d%d",&strength,&motion,&intell,&start);
while(strength!=-1&&motion!=-1&&intell!=-1&&start!=-1)
{
for(destin=start+1;destin<21252;destin++)
if(!((destin-strength)%23))
break;
for(;destin<21252;destin+=23)
if(!((destin-motion)%28))
break;
for(;destin<21252;destin+=(23*28))
if(!((destin-intell)%33))
break;
printf("Case %d: the next triple peak occurs in %d days.\n",i++,destin-start);
scanf("%d%d%d%d",&strength,&motion,&intell,&start);
}
return 0;
}
一个简单的枚举问题。