在Linux下利用Shell脚本编写一程序,实现1到100之和。

如题所述

#!/bin/bash
for num in {1..100}
do
sum=$(($sum + $num))
done
echo $sum
#注:bash中产生序列的方法用 seq 1 100 或者 {1..100} 注意其中不能有空格!
#后面的语法比较简单,求值用 $(( ... )) 中间的省略号表示表达式;
#shell语法 赋值的时候变量直接写名字,取值的时候要在变量名前面加上 $ .

#附带,命令行一句话的版本:
for num in {1..100};do sum=$(($sum + $num));done;echo $sum
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-12-28
#!/usr/bin/ksh

cal_id=1
num_count=100
sum_num=0

while [ $cal_id -le $num_count ]
do
sum_num=`expr $cal_id + $sum_num`
cal_id=`expr $cal_id + 1`
done

echo $sum_num本回答被网友采纳
第2个回答  2020-12-03

在Linux下利用Shell脚本编写一程序,实现1到100之和。
do sum=$(($sum + $num))done echo $sum 注:bash中产生序列的方法用 seq 1 100 或者 {1..100} 注意其中不能有空格!后面的语法比较简单,求值用 $(( ... )) 中间的省略号表示表达式;shell语法 赋值的时候变量直接写名字,取值的时候要在变量名前面加上 $ .附带,命令行一句话的版本:...

linux中用shell脚本计算100内所有正整数之和
for i in {1..100};do sum=$(($sum+1));done;echo $sum

shell程序实现1-2+3-4……-100求和
int i;for(i=1;i<=100;i++)dusum=sum+i;cout<<"1+2+3+...+100="<<sum<<endl;}

关于linux shell 求1到100奇数之和的问题
for i in {1..100..2} in 后面加空格 shell有时候格式比较严格

在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加减乘除命令linux加减
1到100的和是5050。如果要去计算出1到100相加得出的和是多少?采取以下方法:若要求这一题,得初1至100相加的得数,可以先将1到100头尾的数字相加,1+100等于101,之后去将100÷2等于50,最后把101乘50,可得出得数为5050,所以1到100的和是5050 Linux网络操作系统的问题,一,编写shell脚本实现...

LINUX:编写一个shell脚本,并利用函数实现数列求和运算
" 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\\" sum is $sum" fi #执行结果#[root@localhost opt]# .\/b.sh 3 6#"3~6" su...

Linux中编写shell脚本,输出如下序列:1,3,2,4,3,5,4,6,···100...
脚本至少有如下错误:{j}改为${j}或$j,是要取值的啊 expr语句外面是反引号(键盘上ESC下面那个键)而不是单引号,表示执行命令而不是单纯一个字符串,expr后面的运算符左右两侧要有空格。if跟[之间是要有空格的,if判断表达式比较符两侧也要有空格,数字跟 [ ]之间要有空格。我修正了,自己运行...

编写一个shell脚本,求累加和1+2+3……+100,输入s=5050;然后再运行该...
指定n数值,求1+…+n和 [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_for...

求编写linux shell 程序求和
! \/bin\/bash sum=0 for (( i=1 ; i<=11 ; i++ ))do (( sum += i ))done echo $sum

相似回答