韩信点兵问题:
韩信有一队兵,他想知道有多少人,便让士兵排队报数:按从1至5报数,最末一个士兵报的数为1;按从1至6报数,最末一个士兵报的数为5;按从1至7报数,最末一个士兵报的数为4;最后再按从1至11报数,最末一个士兵报的数为10。编写完整的程序求出韩信至少有多少士兵。
输入
2
2 1 6
2 1 3
输出
Case 1: 41
Case 2: No answer
#include <iostream>
using namespace std ;
int main()
{
int a,b,c;
int x,n;
int kase=0;
cin>>n;
while( cin>> a >> b >> c !=0 ) //多组数据输入将输入写在while循
{ //大while包括所有语句,
int num=0; //注意需重赋初值 的变量
for( x= 10 ; x<= 100 ; x++ )
{
if( x%3 == a && x%5 == b && x%7 == c )
{
num = x;
}
}
if(num){
cout<< "Case"<< ++kase<<":" <<num<<endl;
}else {
cout<< "Case"<< ++kase<<":"<<"No answer"<<endl;
}
if(kase==n) break;
}
system("pause");
return 0 ;
}