Shell编程练习:判断表达式、计算偶数和、打印等边三角形
第一个问题的答案是1。因为 (('a' = '$h' -o 3 -lt 4)) 的结果是true,即返回值为1。
以下是第二个问题的SHELL程序:
#!/bin/bash
sum=0
until [ -z "$1" ]; do
if [ $(($1 % 2)) -eq 0 ]; then
sum=$(($sum + $1))
fi
shift
done
echo "Sum of even numbers: $sum"
以上程序会计算所有位置参数中,值为偶数的参数之和,并输出最后结果。
以下是第三个问题的BASH程序:
#!/bin/bash
n=$1
for ((i=1; i<=n; i++)); do
for ((j=1; j<=i; j++)); do
echo -n "* "
done
echo
done
以上程序会打印边长为n的由“*”号组成的等边三角形。
原文地址: https://www.cveoy.top/t/topic/pkPk 著作权归作者所有。请勿转载和采集!