将1到9这九个数字分成3个三位数a,b,c,要求第1个三位数,正好是第2个三位数的两倍,是第3个三位数的三倍.
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/23 13:45:26
将1到9这九个数字分成3个三位数a,b,c,要求第1个三位数,正好是第2个三位数的两倍,是第3个三位数的三倍.
将1到9这九个数字分成3个三位数a,b,c,要求第1个三位数,正好是第2个三位数的两倍,是第3个三位数的三倍.
将1到9这九个数字分成3个三位数a,b,c,要求第1个三位数,正好是第2个三位数的两倍,是第3个三位数的三倍.
你说这个真没答案,我已经很努力地试了,真解不出来啊.
是不是你说错了?
下面的是你要的不?
192 384 576
219 438 657
273 546 819
327 654 981
第一个数是第二个数的二分之一,是第三个数的三分之一.
666、333、222
192, 384, 576
273, 546, 819
327, 654, 981
218, 438, 657
389 243 126
/* 将1到9这九个数字分成3个三位数a,b,c,
要求第1个三位数,正好是第2个三位数的两倍,
是第3个三位数的三倍。用程序求解怎么分。 */
main()
{
int judge(int);
int i,c;
for(i=123;i<329;i++)
{
c=judge(i...
全部展开
/* 将1到9这九个数字分成3个三位数a,b,c,
要求第1个三位数,正好是第2个三位数的两倍,
是第3个三位数的三倍。用程序求解怎么分。 */
main()
{
int judge(int);
int i,c;
for(i=123;i<329;i++)
{
c=judge(i);
if(c==1)
printf("%d\t%d\t%d\n",i,2*i,3*i);
}
getch();
}
int judge(int m)
{
int i,num[9],j=0,count,n;
n=m;
for(i=0;i<3;i++)
{
num[j++]=m/100;
num[j++]=m%100/10;
num[j++]=m%10;
m+=n;
}
for(i=1;i<10;i++)
{
count=0;
for(j=0;j<9;j++)
{
if(i==num[j])
count++;
}
if(count==1)
continue;
else
break;
}
if(count==1)
return 1;
else
return 0;
}
收起