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;
      }       
     }
    }
  }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章