[题]1-9组成三个三位数,要求比值为1:2:3
- paktc
- 出类拔萃
- 帖子: 65
- 注册时间: 2016年07月21日 20:34
- 联系:
[题]1-9组成三个三位数,要求比值为1:2:3
题:用1-9组成三个三位数abc, def, ghi, 每个数字只能使用一次,并且要求 abc:def:ghi=1:2:3
例:219,438,657
例:219,438,657
- rubyish
- 渐入佳境
- 帖子: 52
- 注册时间: 2018年04月23日 09:58
- 联系:
Re: [题]1-9组成三个三位数,要求比值为1:2:3
192 384 576 219 438 657 273 546 819 327 654 981
Code: [show] | [select all]
Code: [show] | [select all]
$_
- 523066680
- Administrator
- 帖子: 542
- 注册时间: 2016年07月19日 12:14
- 联系:
Re: [题]1-9组成三个三位数,要求比值为1:2:3
代码: 全选
my $a,$b,$c,$n;
for my $i ( 123 .. 334 )
{
($a, $b, $c) = ($i, $i * 2, $i * 3);
$n = $a + $b*1000 + $c * 1000000;
$mask = 0;
while ( $n >= 1 )
{
$x = $n%10;
$mask |= 1 << $x;
$n/=10;
}
printf "%d %d %d\n", $a, $b, $c if $mask == 0b1111111110;
}
- rubyish
- 渐入佳境
- 帖子: 52
- 注册时间: 2018年04月23日 09:58
- 联系:
- rubyish
- 渐入佳境
- 帖子: 52
- 注册时间: 2018年04月23日 09:58
- 联系:
Re: [题]1-9组成三个三位数,要求比值为1:2:3
sub play { for my $i ( 123 .. 334 ) { my ( $a, $b, $c ) = ( $i, $i * 2, $i * 3 ); my $n = $a + $b * 1000 + $c * 1000000; my $mask = 0; while ( $n >= 1 ) {
代码: 全选
my $x = $n % 10; $n /= 10; last if $mask & ( 1 << $x ); $mask |= 1 << $x; } say "$a $b $c" if $mask == 1022; }
$_
- rubyish
- 渐入佳境
- 帖子: 52
- 注册时间: 2018年04月23日 09:58
- 联系:
Re: [题]1-9组成三个三位数,要求比值为1:2:3
代码: 全选
last if $mask & ( 1 << $x );
上次由 523066680 在 2023年04月11日 17:35,总共编辑 1 次。
原因: 现在用 code 标签就可以啦
原因: 现在用 code 标签就可以啦
$_
- 523066680
- Administrator
- 帖子: 542
- 注册时间: 2016年07月19日 12:14
- 联系:
在线用户
正浏览此版面之用户: 没有注册用户 和 0 访客