如何在新数组中实现奇数?

how to implement odd numbers in a new array?

我只想输出一个数组中的奇数,新数组中的数字为 1-100。我不知道该怎么做。

use strict;
use warnings; 

my @zahlen = (1..100);

foreach my $zahlen (@zahlen){
    if ($zahlen % 2) {
        print "$zahlen ist ungerade\n";
    } else {
        print "$zahlen ist gerade\n";
    }
}

只需创建新数组并添加奇数

use strict;
use warnings;


my @zahlen = (1..100);
my @ungerade;
my $i = 0;

foreach my $zahlen (@zahlen){
    if ($zahlen % 2){
        $ungerade[$i] = $zahlen;
        $i = $i + 1;
    }

}

print "@ungerade"

您也可以使用 grep 而不是 for-loop:

use strict;
use warnings; 

my @zahlen = (1..100);
my @odds = grep { $_ % 2 == 1 } @zahlen;