编写一个shell程序,实现sum=1-1/2+1/3-1/4......-1/20

如题所述

[root@localhost ~]# cat dd
sum=1
i=2
while [ $i -lt 21 ]
do
if [ `expr $i % 2` -eq 0 ];then
sum=`echo "$sum - 1/$i"|bc -l`
else
sum=`echo "$sum + 1/$i"|bc -l`
fi
i=`expr $i + 1`
done
echo $sum
[root@localhost ~]# sh dd
.66877140317542794322
温馨提示:内容为网友见解,仅供参考
无其他回答

编写一个shell程序,实现sum=1-1\/2+1\/3-1\/4...-1\/20
sum=1 i=2 while [ $i -lt 21 ]do if [ `expr $i % 2` -eq 0 ];then sum=`echo "$sum - 1\/$i"|bc -l`else sum=`echo "$sum + 1\/$i"|bc -l`fi i=`expr $i + 1`done echo $sum [root@localhost ~]# sh dd .66877140317542794322 ...

编写一个shell程序,实现求sum=1-1\/2+1\/3-1\/4...-1\/20
i=2 while [ $i -lt 21 ]do if [ `expr $i % 2` -eq 0 ];then sum=`echo "$sum - 1\/$i"|bc -l`else sum=`echo "$sum + 1\/$i"|bc -l`fi i=`expr $i + 1`done echo $sum [root@localhost ~]# sh dd .66877140317542794322 ...

LINUX:编写一个shell脚本,并利用函数实现数列求和运算
\/bin\/bash sum=0 if [ $# -ne 2 ] then echo "Please input two numbers!" elif [ $1 -gt $2 ] then echo "The seconde number must be great the first number." else for i in $(seq $1 $2) do sum=`expr $sum + $i` done echo "\\"$1~$2\\"...

编写一个SHELL脚本程序计算1到100的和
!\/bin\/bash j=0 for ((i=1;i<=100;i++));do j=$(($i+$j))done echo $j

编写一个shell脚本文件,实现以下功能:
total=0 while [ m -gt 0 ];do n=$m sum=1 while [ n -gt 0 ];do sum=$((sum*n))echo "sum="$sum echo "n="$n n=$((n-1))done total=$((total+sum))m=$((m-1))echo "total=$total"done 我的电脑不知道为什么 写不了for循环 ,所以就用while 代替了 你也可以写...

编写Shell程序,实现功能:计算N!,使用函数的方法实现.
if [ $# -ne 1 ]then echo "输入一个整数"exit 1 fi i=1 sum=1 while [ $i -le $1 ]do sum=$((sum * i))i=$((i+1))done echo $sum 这样可实现你的要求

shell编写1到n的平方和
!\/bin\/bash sum=1 for i in `seq 1 $1`;do sum=`expr $i \\* $i + $sum`done echo "From 1 to $1: $sum"使用方法:求1到100的平方和 .\/test.sh 100

编写shell脚本sum求1-100累加和
sum=0for((i=1;i<=100;i++));do sum=$((i+sum))doneecho $sum很多很多种方法,可以网上搜一下贴

...编写一个显示菜单的shell程序,利用函数实现简单
sumodd(){ result=0 i=1 while [ $i -le $1 ] do result=$(( result + i )) i=$(( i + 2 )) done printf "sum odd from 1 to $1:%d\\n" $result}function fact(){ result=1 i=1 while [ $i -le $1 ] do result=$(( res...

在linux中写出一个shell脚本,打印输出1~5的平方
!\/bin\/bash read -p "please input a number:" num sum=0 for ((i=1;i<=$num;i++))do sum=$[$i**2+$sum]done echo $sum 注释:num:输入的数;sum:保存结果;i**2:求平方

相似回答