- 论坛徽章:
- 307
|
本帖最后由 sunzhiguolu 于 2016-04-20 19:35 编辑
控制随机数的个数:- #!/usr/bin/perl
- use strict;
- use warnings;
- print "Input the number of digits please :";
- chomp (my $sNumber_of_digits = <STDIN>);
- my ($sSum, @aNumbers) = (0);
- until ($sSum == 200){
- $sSum = 0;
- push (@aNumbers, int (rand 200));
- $sSum += $_ for @aNumbers;
- if ($sSum != 200){
- splice (@aNumbers, -1) if ($sSum > 200);
- }else{
- if (@aNumbers != $sNumber_of_digits){
- splice (@aNumbers, ($sNumber_of_digits - 2)) if (@aNumbers > $sNumber_of_digits);
- splice (@aNumbers, -1) if (@aNumbers < $sNumber_of_digits);
- $sSum = 0;
- }
- }
- }
- printf ("%d => {%s}\n",$sSum,join (',',@aNumbers));
复制代码 |
|