C++Practise18:巧填数字

 

#include
using namespace std;
/*巧填数字
1:不同字母代表不同数字ahhaah/joke=ha
*/
void main()
{
 int p,c[4],s;//c[4]用来保存4位整数,记住次方法,下次知道怎么保存整数的各个位数了
 int joke,n=0;
 bool flag =false;
 for(joke=1023;joke<9876;joke++)
 {
  c[0] = joke/1000;
  c[1] = (joke-c[0]*1000)/100;
  if(c[0]!=c[1])
  {
   c[2] = (joke-c[0]*1000-c[1]*100)/10;
   if(c[0]!=c[2] && c[1]!=c[2])
   {
    c[3] = joke-c[0]*1000-c[1]*100-c[2]*10;
    if(c[0]!=c[3] && c[1]!=c[3] && c[2]!=c[3])
    {
     for(int a=1;a<10;a++)
      for(int h=1;h<10;h++)
      {
       if(a!=c[0] && a!=c[1] && a!=c[2] && a!=c[3] &&h!=a && h!=c[0] && h!=c[1] && h!=c[2] && h!=c[3] )
       {
        p=100110*a+11001*h;// 牛,妙,省事,而不是写成p=100000*a+10000*h+1000*h+100*a+10*a+h
        s=h*10+a;
        if(p==377337){
         cout<<"p=   "<          cout<<"s=   "<        }
       if(p==joke*s)
       { 
        cout<<"   "<         cout<<"-------------="<         cout<<"   "<         n++;
        flag = true;
        break;
       }
      }
      if(flag)
      {
       break;
      }
     }
    }
   }

  }
 }
 cout<<"n="< }

 

你可能感兴趣的:(c++)