利用求1+2+3+…+100的和,要求打印出1+2+3+…+100=5050
我想了两种方法:
- 字符串拼接
- 依次打印
两种思路代码如下:
//依次打印
sum=0
for ((i=1; i<=100; i++))
do
if [ $i -eq 100 ];then
echo -n "$i="
break
fi
echo -n "$i+"
let sum+=i
done
echo $sum
//字符串拼接
sum=0
i=1
str=""
while test $i -le 100
do
if [ $i -eq 100 ];then
str=$str$i"="
break
fi
str=$str$i"+"
let sum+=i
let i++
done
echo $str$sum
利用函数实现三个数的最大值,三个数需要从命令行传入
function max_min()
{
max=$1
min=$1
for i in $@
do
if test $max -lt $i ;then
max=$i
fi