用1,2,3……,9组成3个三位数,比例为1:2:3,且每个数只能用一次。

#include
#include
int x[10]={0};
int main()
{
int a,b,c,i,j;
//int abc,def,ghi;
for( i=123;i<329;i++)
{  int flag=1;
memset(x,0,sizeof(x));
     a=i%10; b=i/10%10; c=i/100;
     x[a]++; x[b]++; x[c]++;
     int d=2*i;
     a=d%10; b=d/10%10; c=d/100;
      x[a]++; x[b]++; x[c]++;
    int e=3*i;
       a=e%10; b=e/10%10; c=e/100;
        x[a]++; x[b]++; x[c]++;
       for( j=1;j<=9;j++)
       {
           if(x[j]!=1) {flag=0;break;}
       }
       if(flag) printf("%d %d %d\n",i,d,e);



}

}

你可能感兴趣的:(c语言算法)