我想为给定的input生成一个真值表.如果我给输入2输出将是假设的
10 01 11 00
如果输入为3,则输出为
111 000 110 101 011 100 001 010
我有一个代码片段
#!/usr/bin/perl
#print "a|b|c\n";
for $a (1, 0){
for $b (1, 0){
for $c (1,0) {
for $d ( 1,0)
{
print "$a $b $c $d";
#print $x = ($a & $b & $c);
print "\n";
}
}
}
}
print "\n";
Run Code Online (Sandbox Code Playgroud)
上面的代码是4.
如果不编写多个for循环,我不知道如何做到这一点.这里的值为2我需要写两个for循环,依此类推.
任何机构都可以告诉我如何为几个输入值调整此代码.
任何帮助将非常感谢
我是Perl的新手.我写了一个代码片段来访问数组元素并将其打印到控制台:
use strict;
use warnings;
my @array1 = ('20020701 00000', 'Sending Mail in Perl', 'Philip Yuson');
my @array2 = ('20020601', 'Manipulating Dates in Perl', 'Philip Yuson');
my @array3 = ('20020501', 'GUI Application for CVS', 'Philip Yuson');
my @main = (\@array1, \@array2, \@array3);
my $a = $main[0];
print @$a;
print @$a . "pdf";
Run Code Online (Sandbox Code Playgroud)
第一次印刷:
20020701 00000Sending Mail in PerlPhilip Yuson
但为什么第二次打印输出呢?
3pdf
我需要输出像
20020701 00000Sending Mail in PerlPhilip Yusonpdf
我不知道为什么它3pdf会让我被迫离开这个.任何帮助是极大的赞赏.
perl ×2