我正在尝试编写一个程序来完成以下任务:
使用循环结构并编写产生以下输出的程序(使用一个参数让用户指定需要打印多少行):
A AA AAA AAAB AAABA AAABAA AAABAAA AAABAAAB ...
我无法让我的程序正常运行。当我尝试运行它时,什么也没有发生。
#!/usr/local/bin/perl
$A = 3;
$B = 1;
$i = 1;
$output = "";
$j = 1;
while ($i <= $ARGV[0]) {
while ($j <= $i) {
if ($A == 0 && $B == 0) {
$A = 3;
$B = 1;
}
if ($A > 0) {
$output.= "A";
$A--;
}
else {
$output.= "B";
$B--;
}
&j++;
}
print($output . "/n");
$i++;
}