1. 程式人生 > >ACM 藍橋杯 小題訓練1

ACM 藍橋杯 小題訓練1

int main()
{  
 int flag=0;
  for(int a=0;a<6;a++)
    {  
     if(flag==1)
     {
      break;
  }
     for(int b=0;b<7;b++)
     {
      if(flag==1)
     {
      break;
  }
      for(int c=0;c<7;c++)
      {
       if(flag==1)
     {
      break;
  }
       for(int d=0;d<7;d++)
       {
        if(flag==1)
     {
      break;
  }
         for(int e=0;e<6;e++)
                   {
                    if(flag==1)
     {
      break;
  }
                       for(int f=0;f<7;f++)
                     {
                      if(flag==1)
     {
      break;
  }
                           for(int g=0;g<7;g++)
                       {
                        if(flag==1)
     {
      break;
  }
                              for(int h=0;h<7;h++)
                        {    
                           
                            int A=nums[a];
                            int B=nums[b];
                            int C=nums[c];
                            int D=nums[d];
         int E=nums[e];
                            int F=nums[f];
                            int G=nums[g];
                            int H=nums[h];
                            
          int num1=A*1000+B*100+C*10+D;
                         int num2=E*1000+F*100+G*10+H;
                          
                            A=turn(nums[a]);
                            B=turn(nums[b]);
                            C=turn(nums[c]);
                            D=turn(nums[d]);
            E=turn(nums[e]);
                            F=turn(nums[f]);
                            G=turn(nums[g]);
                            H=turn(nums[h]);
                       
                          int num1_c=A*1000+B*100+C*10+D;
                          int num2_c=E*1000+F*100+G*10+H;
                       
          num1_c=change(num1_c);
                         num2_c=change(num2_c);
                        
          int cha=num2_c+num1_c-num1-num2;
                      
             if(num1-num1_c>200&&num1-num1_c<300&&num2_c-num2>800&&num2_c-num2<900&&cha==558)
                           {
                              cout<<num1;
                                flag=1;
                             break;
          }
                     }
                    }
                 }
     
     
                }
    }
   }
  }
     
     
  }
 return 0;
}