将1到9这9个数字分成三个3位数,要求第一个3位数正好是第二个3位数的二倍,是第三个3位数的三倍?

如上所诉,请以C语言程序方法解决此问题
2024年11月28日 23:46
有5个网友回答
网友(1):

不知道有没有理解错你的意思,你运行看看
#include
int pd1(int a){
int x,y,z;
x=a%10;
y=a/10%10;
z=a/100;
if(x==y||y==z||z==x)return 0;
return 1;
}
int pd2(int a,int b){
int x,y,z,xx,yy,zz;
x=a%10;
y=a/10%10;
z=a/100;
xx=b%10;
yy=b/10%10;
zz=b/100;
if(x==xx||x==yy||x==zz)return 0;
if(y==xx||y==yy||y==zz)return 0;
if(z==xx||z==yy||z==zz)return 0;
return 1;
}
void main()
{
for(int i=123;i<333;i++){
if(pd1(i)==0||pd1(i*2)==0||pd1(i*3)==0)continue;
if(pd2(i,i*2)==0||pd2(i,i*3)==0||pd2(i*2,i*3)==0)continue;
printf("%d %d %d \n",i,i*2,i*3);
}
getchar();
}

网友(2):

3681,是整数是四位数

网友(3):

576、384、192。

网友(4):

576 384 192

网友(5):

设第三个数为2x,则第一个数为6x,第二个数为3x.
第一个数是偶数,且数字和是3的倍数。从它的高位考虑起。
1)首位是9,后两位可以是12,18,24,36,42,48,54,76,82,
第一个数...912...918...924...936...942...948...954...976...982
第二个数...456....459..462...478...314...474...477...488...491
第三个数...304.....................312................................
可否.............x.........x.......x.......x.......x.........x.......x.......x.......x
2)首位是8,后两位可以是16,34,46,52,64,76,94,
第一个数...816...834...846...852...864...876...894
第二个数...408...417...423...426...432...438...447
以上全否。
3)首位是7,后两位可以是14,26,32,38,56,62,68,86,92,98.
第一个数...714...726...732...738...756...762...768...786...792...798
第二个数...307...363...366...369...378...381...384...393...396...399
第三个数................................................254
以上全否。
4)首位是6,后两位可以是12,18,24,42,48,54,72,78,84,
第一个数...612...618...624...642...648...654...672...678...684
第二个数...306...309...312...321...324...327...336...339...342
第三个数................................................218...........................
以上全否。
5)首位是5,后两位可以是16,28,34,46,64,76,82,94.
第一个数...516...528...534...546...564...576...582...594
第二个数...258...264...267...273...282...288...291...297
第三个数.....................178...182..................................
以上全否。
6)首位是4,后两位可以是26,32,38,56,62,68,86,92,98.
第一个数...426...432...438...456...462...468...486...492..498
第二个数...213...216...219...228...231...234...243...246...249
第三个数.....................146
以上全否。
7)首位是3,后两位可以是12,18,24,42,48,54,72,78,84,96
第一个数...312...318...324...342...348...354...372...378...384...396
第二个数...156...159...162...171...174...177...186...189...192...198
第三个数..........................................................124...........128
以上全否。
综上,本题无解。