将1到9这九个数字分成3个三位数a,b,c,要求第1个三位数,正好是第2个三位数的两倍,是第3个三位数的三倍。

谁有代码啊 谢谢
2024-11-30 01:10:09
推荐回答(4个)
回答1:

#include
void t(int n,int v[]){
while(n){
v[n%10]++;
n/=10;
}
}
void f(){
for(int i=100;i<=999;i++){
int a = i;
int b = i*2;
int c = i*3;
int v[10]={0};
t(a,v);
t(b,v);
t(c,v);
int j;
for(j=1;j<=9;j++){
if(v[j]!=1){
break;
}
}
if(j==10){
printf("%d,%d,%d\n",a,b,c);
}

}
}
int main()
{
f();
return 0;
}

回答2:

192
384
576

回答3:

546 273 189

回答4:

a=576,b=384,c=192