没有确定的余数
											这样的问题没有确定的条件怎么求解?我编了一个程序,可以连续测试输入的余数,但很难找到合适的。
//韩信点兵
//用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]]