永发信息网

用1~9组成3个三位数,每个数字使用一次使得abc:def:ghi=1:2:3,输出所有解c 用1,

答案:2  悬赏:20  手机版
解决时间 2021-02-08 02:02
  • 提问者网友:山高云阔
  • 2021-02-07 17:40
用1~9组成3个三位数,每个数字使用一次使得abc:def:ghi=1:2:3,输出所有解c 用1,
最佳答案
  • 五星知识达人网友:枭雄戏美人
  • 2021-02-07 19:16
abc:def:ghi138:276:414139:278:417143:286:429148:296:4441⑥4:328:492176:352:528178:356:534179:358:537182:364:546186:372:558192:384:576218:436:654219:438:657238:476:714239:478:717273:546:819293:586:879314:628:942327:654:981329:658:987 又补充了提问.我就不贴代码了.算法思路就是从i = 123到i = 987/3 做循环{算出i*2、i*3的值把这三个数的各位共9个数字,加上一个0,放入一长度为10的数组.设置一个布尔值 = 1从 k = 0 到 9循环{设置一个值F=0从数组1到10循环{某位 == k,则F=F+1如果F = 2,跳出该循环}如果F = 2,布尔值=0,跳出循环}如果布尔值 = 1,这个i符合,按格式输出i、i*2、i*3}======以下答案可供参考======供参考答案1:176:352:528 178:356:534 186:372:558 192:384:576 179:358:537 182:364:546供参考答案2:用1,2,3,……9组成三个三位数abc,def和ghi,每个数字恰好使用一次,要求abc:def:ghi=1:2:3。输出所有解138:276:414139:278:417143:286:429148:296:444供参考答案3:#include stdafx.h#include#includeint a[9],flag=0;int _tmain(int argc, _TCHAR* argv[]){for(int i=123;i{flag=0;a[0]=i/100;a[1]=i/10%10;a[2]=i%10;a[3]=i*2/100;a[4]=i*2/10%10;a[5]=i*2%10;a[6]=i*3/100;a[7]=i*3/10%10;a[8]=i*3%10;for(int j=0;jfor(int k=j+1;kif(a[j]==a[k]){ flag=1; break;}if(flag==0)printf(%d %d %d\n,i,i*2,i*3);}printf(Time used=%.21f\n,(double)clock()/CLOCKS_PER_SEC); return 0;}楼上的前半部分的思路是对的,后面可能出现了问题,正确答案是这9个数都不能相同。我测试了一下和算法竞赛入
全部回答
  • 1楼网友:底特律间谍
  • 2021-02-07 19:30
好好学习下
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯