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

2024-12-01 17:12:48
推荐回答(1个)
回答1:

#include
void main()
{
int A,B,C,a,b,c,d[9],i,j,sign=0;
for(a=986;a>466;)
{
A=a;
for(i=0;i<3;i++)
{
d[i]=A%10;
for(j=0;j if(d[i]==d[j]||d[j]==0)
goto loop;
A/=10;
}
B=b=a/2;
for(;i<6;i++)
{
d[i]=B%10;
for(j=0;j if(d[i]==d[j]||d[j]==0)
goto loop;
B/=10;
}
C=c=a/3;
for(;i<9;i++)
{
d[i]=C%10;
for(j=0;j if(d[i]==d[j]||d[j]==0)
goto loop;
C/=10;
}
printf("%d是%d的2倍,是%d的3倍!\n",a,b,c);
sign++;
loop:
a-=2;
}
if(sign==0)
printf("没找到符合要求的a,b,c!\n",a,b,c);
}

用这个吧,没时间看你的了,其实根本没有符合题目要求的组合的!