shell脚本函数1到n连续求和程序
1.背景
实现1到n连续相加的程序。利用函数写出程序
2.程序
1 #!/bin/bash
2 echo "宏燕飞玲整数求和公式"
#正整数实现连续求和的函数
3 function hh (){
4 s=0
5 for (( i=1;i<=$1;i=i+1 ))
6 do
7 s=$(($i+$s))
8 done
9 }
#负整数实现连续求和的函数
10 function hg (){
11 s=0
12 for (( i=0;i>=$1;i=i-1 ))
13 do
14 s=$(($i+$s))
15 done
16 }
#输入要求和的数字
17 read -p "请输入要计算的数字:" a
#if循环判断为正整数时
18 if [ $a -ge 0 ] 2>> /dev/null
19 then
20 hh $a
21 echo "计算结果是:$s"
#if循环判断为负数时
22 elif [ $a -le 0 ]
23 then
24 hg $a
25 echo "计算结果是:$s"
#属于非整数时
26 else
27 echo "错误,请输入数字"
28 fi
3.总结
shell利用函编写程序,function hh (){}为定义函数的基本格式,初步了解函数的基本使用方法。shell利用函数来运行程序可以实现程序优化。