将1-9这9个数子分成三组(每个数字只能使用一次),分别组成三个三位数,值构成1:2:3的比例

来源:百度知道 编辑:UC知道 时间:2024/05/12 11:58:41
用TC或C
将1-9这9个数子分成三组(每个数字只能使用一次),分别组成三个三位数,且这三个三位数的值构成1:2:3的比例,试求出所有满足条件的三个三位数。

main()
{
int i,j,k,h,s;
int a[10];
for(i=123;i*3<=987;i++)
{
for(h=1;h<10;h++)
a[h]=0;
a[i/100]=1;
a[i/10%10]=1;
a[i%10]=1;
j=i*2;
a[j/100]=1;
a[j/10%10]=1;
a[j%10]=1;
k=i*3;
a[k/100]=1;
a[k/10%10]=1;
a[k%10]=1;
for(s=0,h=1;h<10;h++)
s=s+a[h];
if(s==9)
printf("i=%d,j=%d,k=%d\n",i,j,k);
}
}

这个应该比较容易看懂吧!!!

for(i=100;i<=999;i++)
{hun=i/100;
ten=i%100/10;
num=i%10};
if(hun!=num&hun!=ten&ten!=num)&((hun/ten==2&&hun/num==3)||(hun/num==2&&hun/ten==3)||(num/ten==2&&num/hun==3)||(num/ten==3&&num/hun=2)||(ten/hun=2&&ten/num=3)||(ten/hun=3&&ten/num=2))
number=i;
}
好久没用过过C了
写的太烦了应该有更好的方法

已验证:四种方案:192 384 576.....219 438 657.....273 546 819....327 645 981
#include<stdio.h>
void main()
{
int a1=0,a2=0,a3=0,b1=0

将1,2,…,9这9个数平均分成三组,则每组的三个数都成等差数列的概率为多少? 将1-9这9个数子分成三组(每个数字只能使用一次),分别组成三个三位数,值构成1:2:3的比例 将1,2,…,9这九个数平均分成三组,则每组的三个数都成等差数列的概率为? 编程求“将1到9这9个数分成三组,且使这三个三位数构成1:2:3,试求出所有满足条件的三个三位数”%2 将1,2,3……,100这100个数,任意分成50组…… 急,将1-9个数写成三道加法提 将1、2、3、4、5、6、7、8、9九个数字分成三组, 能否将1,2......972分成12个互不相交的组,每组含81个数,并且各组中的数之和都相等?如果能怎么分 把30、33、42、52、65、66、77、78、105这9个数分成3组,使每组的乘积相等。写出这3组数 把20、26、33、35、39、42、44、55、91这9个数分成3组,使每组数乘积相等,这三组数分别是什么?