C++Practise17:比我疆土

#include <iostream>
#include <string.h>
using namespace std;
/*1:for循环的表达式1一定要赋初值,否则外层循环时,该值变成最大了

2:两个boolean true相加,结果==2,true+false=1,切记

*/
void main()
{
 int a=1,b=1,c=1,d=1;
 for(a;a<=4;a++)
  
  for(b=1;b<=4;b++)// 此处的表达式1,一定要写b=1,否则在a=2时,b变成4了,所以一直b=4,下面的c一样要写c=1
  {
   if(a!=b)
    for(c=1;c<=4;c++)
    {
     if(a!=c&&b!=c)
     {
      d=10-a-b-c;
      if( (a==1)+(b==4)+(c==3)==1 &&  (b==1)+(a==4)+(c==2)+(d==3)==1  && (c==1)+(d==4)+(b==2)+(a==3)==1 && (b==4)+(a==3)==1 )   
      {
       cout<<a<<b<<c<<d<<endl;
      }       
     }
    }
  }
}

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