目录
任务描述
本关任务:利用for循环实现求Fibonacci数列的前20项的值。 1 1 2 3 5 8 13 21 ……
相关知识
为了完成本关任务,你需要掌握:for循环的基本语句格式。
案例演示1
假设有4个学生,分别是张三,李四,王五,赵六,如果每一行都按“学生:...”之类的样式输出,则可以如此撰写程序:
#!/bin/bash
for stud in 张三 李四 王五 赵六
do
echo "学生:$stud“
done
案例演示2
#!/bin/bash
read -p "请输入一个数字,程序将计算从1到这个数字间所有数字的和:" num
s=0
for ((i=1;i<=$num;i=i+1))
do
s=$(($s+$i))
done
echo "1到$num的所有数字的和是:$s"
编程要求
根据要求,在右侧编辑器补充代码,利用for循环实现求Fibonacci数列的前20项的值。 1 1 2 3 5 8 13 21 ……
测试说明
平台会对你编写的代码进行测试:
预期输出: 1
1
2
3
5
8
13
21
34
55
89
144
233
377
610
987
1597
2584
4181
6765
代码
#!/bin/bash
# 请在此处编辑您的代码
#********** Begin **********#
b=1
a=0
c=1
# echo $b
# echo 1
for ((i=1;i<=21;i=i+1))
do
if [ $a -eq 0 ]
then
a=0
else
echo $a
fi
a=$b
b=$c
c=$(($a+$b))
done
#********** End **********#