你的位置:主页 > 娱乐节目 >

Linux中shell编程,输入任何数的和

2020-04-21 | 人围观

  下面有输入测试的奇数,不要输入可以删除掉落就好了:

  #!/bin/bash

  sum=0

  n=$1

  for ((i = 0; i < n; ++i))

  do

  # 测试输入这几个奇数

  echo $((2 * i + 1))

  ((sum += 2 * i + 1))

  done

  echo "Sun: $sum"

  保管成 sum.sh

  调用的时分用参数传入 n,比如 bash sum.sh 4 便可以算前四的数,复杂起见没有对参数做有效性的辨别。

  我是这么了解楼上提后果的意思:求前n个奇数之和,数字n可变。比如n=5,则5前面的奇数为1和3并求和为4。假设n=9,则9前面的奇数为1,3,5,7并求和为16。不知道我了解的对不?假设是如许的,那么以下所示:

  

  代码:

  #!/bin/bash

  sum=0

  k=0

  while [ $((2*$k+1)) -lt $1 ]

  do

  echo $((2*$k+1))

  sum=$((2*$k+1+$sum))

  k=$(($k+1))

  done

  echo "sum: $sum"

标签:
Top