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