用123…89组成3个三位数,abc,def,ghi,每个数字恰好使用一次,要求,abc:def:ghi=1:2:3;,按照abc,def,ghi形式输出,每行一个解
#include<stdio.h>
void able();
int main()
{
int a[6]={123,132,213,231,312,321};
for(int i=0;i<6;i++)
printf("%d %d %d\n",a[i],2*a[i],3*a[i]);
printf("---------\n");
able();
return 0;
}
void able()
{
int i,j,k;
for(i=1;i<4;i++)
for(j=1;j<4;j++)
for(k=1;k<4;k++)
{
if(i!=j&&i!=k&j!=k)
{
int l=i*100+j*10+k;
printf("%d %d %d\n",l,l*2,l*3);
}
}
}
包含了两种非常简单的方法,真的不用太动脑筋!