17 lines
418 B
Bash
17 lines
418 B
Bash
#!/bin/bash
|
||
#Program:
|
||
# 输入一个值,计算从0到这个值的所有和,比如:输入100,那么输出5050
|
||
|
||
num=0
|
||
sum=0
|
||
|
||
if [ -n "$1" ] && echo "$1" | grep -Eq "^[-+]?[0-9]+$" && [ "$1" -ge 0 ];then
|
||
while [ "$num" -le "$1" ]
|
||
do
|
||
sum=$(($num+$sum))
|
||
num=$((num+1))
|
||
done
|
||
echo "1-${1}求和的结果为:${sum}"
|
||
else
|
||
echo "输入的数值不正确,必须为非空且大与等于0的整数"
|
||
fi |