小编ven*_*ich的帖子

给定输入的真值表生成

我想为给定的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

3
推荐指数
4
解决办法
1200
查看次数

访问引用数组的数组元素

我是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

3
推荐指数
3
解决办法
490
查看次数

标签 统计

perl ×2