yzwj2004 发表于 2018-8-28 06:56:18

shell脚本应用小程序

非递归:  
#!/bin/bash
  
read num
  
count=1
  
sum=0
  
val=""
  
ret=""
  
while [ $count -le $num ]
  
do
  
    if [ $count -eq $num ];then
  
      val=$count
  
    else
  
      val=${count}'+'
  
    fi
  
    let sum+=count
  
    let count++
  
    ret=${ret}${val}
  
done
  
echo ${ret}'='$sum
  

  
递归:
  
#!/bin/bash
  
read num
  
function add(){
  
   local val=$1
  
   local count=0
  
   local sum=0
  
   local num=$val
  
   if [ $val -eq 1 ];then
  
         echo 1
  
         return
  
   fi
  
   arr=$count1+$val
  
   let val--
  
   let count=$( add $val )
  
   let sum=$count+$num
  
   echo $sum
  
}
  
ret=$(add $num)
  
echo $ret


页: [1]
查看完整版本: shell脚本应用小程序