百度试题 结果1 题目编写一个Shell脚本,要求在屏幕上输出1~100之间所有的偶数。相关知识点: 试题来源: 解析 #!/bin/bash for ((i=1; i<=100; i++)) do a=[ i % 2 ] if [ a == 0 ] then echo i fi done 反馈 收藏
在脚本中使用循环语句遍历1至100的数字: 我们可以使用for循环来遍历1至100的数字。for循环在shell脚本中非常常用,特别是当我们需要遍历一个数字范围时。 对于每个数字,检查其是否包含3、7或9: 为了检查一个数字是否包含特定的字符(如3、7或9),我们可以使用条件判断语句(如if)和字符串操作。在这个场景中,我们...
/bin/bash 2:sum=0 3: 4:for ((i=1;i<=100;i++)) 5:do 6:((sum = sum +i)) 7:done 8: 9:echo $sum 运行时间: 1:[root@localhost bash]# time ./sum100.sh 2:5050 3: 4:real 0m0.008s 5:user 0m0.003s 6:sys 0m0.004s 二、函数递归 1:#!/bin/bash 2:sum=0 3:add ()...
SUM=0 printf "%d" $COUNTER while [ $COUNTER -le 100 ]do SUM='expr $COUNTER+$SUM'printf "+%d" $COUNTER COUNTER='expr $COUNTER+1'done printf "=%d\n" $SUM
expr语句外面是反引号(键盘上ESC下面那个键)而不是单引号,表示执行命令而不是单纯一个字符串,expr后面的运算符左右两侧要有空格。if跟[之间是要有空格的,if判断表达式比较符两侧也要有空格,数字跟 [ ]之间要有空格。我修正了,自己运行成功生成你要的数列了。你自己对比下吧:!/bin/bash#script...
!/bin/bash sum=0 for i in {1..100} do if [ $(( $i % 3 )) -eq 0 ]then echo $i sum=$(( $sum + $i ))fi done echo "sum is: $sum"保存为sum.sh
!/bin/bashsum=0for i in {1..100}do if [ $(( $i % 3 )) -eq 0 ] then echo $i sum=$(( $sum + $i )) fidoneecho "sum is: $sum"保存为sum.sh
!/bin/bash i=1;while [ $i -le 98 ]do echo $i, $(($i+1)), $(($i+2)),i=$(($i+1))done
百度试题 结果1 题目【题目】编写一个shell脚本,产生并输出如下的序列:1,2,3,2,3,4,3,4,5,4,5,6..98,99,100 相关知识点: 试题来源: 解析 【解析】=1while [ i-le98]doechoi,(i+1),(i+2)i=(i+1)done 反馈 收藏
用shell脚本求和,为什么不输出值,而输出式子1+2+3+4+5+6+……+100#! /bin/bashsum=0for i in `seq 1 100`; dosu