没有确定的余数
这样的问题没有确定的条件怎么求解?我编了一个程序,可以连续测试输入的余数,但很难找到合适的。
//韩信点兵
//用Dec-C++编译
#include<iostream>
#include<stdlib.h>
using std::cin;
using std::cout;
using std::endl;
void HanXin(int ret1,int ret2,int ret3,long FanWei);
//输入三个余数和搜索范围
int main()
{
int r1,r2,r3;
long FWei;
int choice=1;
while(choice==1)
{
cout<<"请依次输入三个余数和搜索范围:"<<endl;
cin>>r1>>r2>>r3>>FWei;
HanXin(r1,r2,r3,FWei);
cout<<"\n"<<"1 继续,其余任意键推出:"<<endl;
cin>>choice;
}
system("pause");
return 0;
}
void HanXin(int ret1,int ret2,int ret3,long FanWei)
{
long i;
int flag=0;
long Soider_Num=0;
for(i=0;i<FanWei;i++)
{
if(i> 12 && i%5==ret1 && i%8==ret2 && i%12==ret3)
{
Soider_Num=i;
flag=1;
break;
}
}
if(flag==1)
{
cout<<"韩信的兵力为:"<<Soider_Num<<endl;
flag=0;
}
else
cout<<"搜索失败!"<<endl;
}
[[it] 本帖最后由 Sun_DN 于 2008-4-25 17:28 编辑 [/it]]