韩信点兵

输入包括多组数据,每组数据包括三个非负整数a,b,c,表示每种队形排尾的人数,输出总人数的最小值(或报告无解)。已知总人数在10到100之间。
样例输入:
2 1 6
2 1 3
样例输出:
Case 1: 41
Case 2: No answer

#include
int main()
{
 int a,b,c,t=0;
 while(scanf("%d%d%d",&a,&b,&c)&&(0<=a&&a<3)&&(0<=b&&b<5)&&(0<=c&&c<7))
 {
  int flag=0,i=10;
  for(i=10;i<=100;i++)
  {
   if(i%3==a&&i%5==b&&i%7==c)
   {
    flag=1;
    break;
   }
  }
  if(flag==0)
  {
   printf("Case %d: No answer\n",++t);
  }
  else if(flag==1)
  {
   printf("Case %d: %d\n",++t,i);
  }
 }
}

你可能感兴趣的:(韩信点兵)