linux shell程序设计,输入n,计算1+1/2+1/3+...+1/n。要求调用bc

如题所述

[oracle@localhost test]$ cat c.sh
#!/bin/sh
b=0
echo "请出入n的值:"
read n
for ((a=1;a<=n;a++))
do
b=1/$a+$b
done
c=`bc<<!
scale=5
$b
!
`
echo "运算式是:$b"
echo "最后的结果是:$c"

[oracle@localhost test]$ sh c.sh
请出入n的值:
20
运算式是:1/20+1/19+1/18+1/17+1/16+1/15+1/14+1/13+1/12+1/11+1/10+1/9+1/8+1/7+1/6+1/5+1/4+1/3+1/2+1/1+0
最后的结果是:3.59768
[oracle@localhost test]$
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-07-16
sh-3.2# cat a
#!/bin/bash
i=$1
sum=0
for j in `seq 1 1 $i`
do
        s=`echo 1/$j|bc -l`
        sum=`echo $sum + $s|bc -l`
done
echo $sum
sh-3.2# sh a 5
2.28333333333333333333
sh-3.2# sh a 6
2.44999999999999999999
sh-3.2# sh a 7
2.59285714285714285713

linux shell程序设计,输入n,计算1+1\/2+1\/3+...+1\/n。要求调用bc
请出入n的值:20 运算式是:1\/20+1\/19+1\/18+1\/17+1\/16+1\/15+1\/14+1\/13+1\/12+1\/11+1\/10+1\/9+1\/8+1\/7+1\/6+1\/5+1\/4+1\/3+1\/2+1\/1+0 最后的结果是:3.59768 [oracle@localhost test]

编写一个shell脚本,求累加和1+2+3……+100,输入s=5050;然后再运行该...
[root@server opt]# more n.sh !\/bin\/sh sum=0 function ff_forsum(){ for num in $(seq $1)do sum=$(($sum+$num))done } function ff_whilesum(){ i=1 while(($i<=$1))do sum=$(($sum+$i))i=$(($i+1))done } call ff_forsum ff_forsum $1 echo $sum sum=0...

求编写linux shell 程序求和使用for语句创建一个shell程序,其功能是...
for (( i=0;i<n+1;i=i+1 ))do let s=$s+$i done echo "1+2+...+n = $s(n=$n)"

linux用shell编1+2+3+...+n
i=0 while [ $i -le $1 ]do sum=$(($sum + $i))i=$(($i + 1))done echo $sum 在一个文件中输入上面脚本addn.sh 命令行下输入chmod +x addn.sh 命令行输入addn.sh 100 得出5050 脚本在ubuntu8.04下测试通过

设计一个shell程序,求解1^2+2^+…n^2由用户输入(linux)
read -p "please ente a integer n:" ni=1result=0while test $i -le $ndo result=$((result + i * i))i=$((i + 1))doneecho result is:$result

编程计算1+X+X^2+...+X^n的子过程和函数过程,并分别调用,其中X和n的...
d=inputbox("输入N")x=inputbox("输入X")msgbox mcase(d,x)function mcase(d,x)for n=1 to d if n=1 then j=x+1 else j=j+x^n end if next mcase=j end function

在linux上,用shell脚本实现1+2+3+……100,并在终端上显示出来
s=0 for (( i=1;i<=100;i=i+1 ))do s=$(($s+$i))done echo "1+2+3+...+100 ==>$s"

在Linux下,用shell编写一个简单的计算器,要实现加减乘除4个功能就行了...
不用写吧,本来有个 bc 命令可用,没有下载就成.非要写一个,zsh 的function里有一个,名 zcalc,贴上来给你 !\/usr\/bin\/zsh -i Zsh calculator. Understands most ordinary arithmetic expressions.Line editing and history are available. A blank line or `q' quits.Runs as a script or a...

linux用shell编1+2+3+...+n?
题主你好,下面图片是代码及相应截图:写在最后:将上面的代码写到一个文件中,比如文件名为:sum.sh 给该文件加上可执行权限:chmod +x sum.sh 最后执行该文件:.\/sum.sh n \/\/n表示你要求多少个数之和 希望可以帮到题主, 欢迎追问

输入整数n,计算1+2+3...+n的和参考代码?
scanf_s("%d", &n); \/\/让用户输入一个数字,写入n中 \/\/由于n的值已经确定,不需要写 for(int n=...;...;...) 的第一部分,从第二个开始就是 for(;...;...)for (; n >= 1; n--) \/\/当n大于等于1时执行循环,每次循环后 n-- { sum += n; \/\/将n的值加到sum上 } ...

相似回答