代碼如下:
#include <stdio.h>
void main(void)
{
int two1,two2,three1,three2,four1,four2,four3,one,two,three,four;
for(one=2;one<9;one++)
{
for(two1=2;two1<9;two1++)
{
if(one==two1)
continue;
for(two2=0;two2<9;two2++)
{
if(one==two2||two1==two2)
continue;
two=two1*10+two2;
for(three1=0;three1<9;three1++)
{
if(one==three1||two1==three1||two2==three1)
continue;
for(three2=0;three2<9;three2++)
{
if(one==three2||two1==three2||two2==three2||three1==three2)
continue;
three=900+three1*10+three2;
for(four1=0;four1<9;four1++)
{
if(one==four1||two1==four1||two2==four1||three1==four1||three2==four1)
continue;
for(four2=0;four2<9;four2++)
{
if(one==four2||two1==four2||two2==four2||three1==four2||three2==four2||four1==four2)
continue;
for(four3=0;four3<9;four3++)
{
if(one==four3||two1==four3||two2==four3||three1==four3||three2==four3||four1==four3||four2==four3)
continue;
four=1000+100*four1+10*four2+four3;
if(one+two+three==four)
printf("one:%d,two:%d,three:%d,four:%d\n",one,two,three,four);
}
}
}
}
}
}
}
}
}