相传韩信才智过人,从不直接清点自己军队 的人数,只要让士兵先后以三人一排、五人一 排、七人一排地变换队形,而他每次只掠一眼队 伍的排尾就知道总人数了。输入包含多组数据, 每组数据包含3个非负整数a,b,c,表示每种队 形排尾的人数(a<3,b<5,c<7),输出总人数的最小值(或报告无解)。已知总人数不小于 10,不超过100。输入到文件结束为止。
样例输入:
2 1 6
2 1 3
样例输出:
Case 1: 41
Case 2: No answer
int main()
{
int a, b, c;
while (cin >> a >> b >> c)
{
int p = 0;
if (a >= 3 || b >= 5 || c >= 7)
{
cout << "输入错误" << endl;;
continue;
}
for (int i = 10; i <= 100; i++)
{
if ((i - a) % 3 == 0 && (i - b) % 5 == 0 && (i - c) % 7 == 0)
{
p = 1;
cout << i << endl;
break;
}
}
if (p == 0)
cout << "无解" << endl;
}
return 0;
}//但是没有办法体面的结束运行
判断范围内每一个数是否符合要求,得到第一个结果就退出