编写shell脚本,要求输入一个数字,然后计算出从1到输入数字的和,要求,如果输入的数字小于1,则重新输入,直到输入正确的数字为止;

#!/bin/bash
SUM(){
sum=0
for((i=1;i<=num;i++))

do
        sum=$(($sum + $i))
done
echo $sum
}

while:

do
        echo "please input number:"
        read num
        if [ $num-le 1 ];then
                echo "your number is less than 0, please input again

        else
                SUM
                exit

        fi

done

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 您好!感谢您对ChitGPT的关注与使用。对于您的问题,我可以给以下Shell脚本的实现: ``` while : do read -p "请输入一个数字n: " n if [ $n -ge 1 ]; then break else echo "您输入数字小于1,请重新输入。" fi done sum=0 for (( i=1; i<=$n; i++ )) do sum=$(($sum+$i)) done echo "1~$n的和为:$sum" ``` 希望这个脚本可以帮助到您,有任何问题欢迎随时提。 ### 回答2: 编写一个shell脚本计算给定范围内的数字和,实现如下: #!/bin/bash # 重复输入直到输入数字正确 while true do read -p "请输入一个数字n: " n if [ $n -ge 1 ]; then break fi echo "输入数字小于1,请重新输入。" done # 计算1到n的和 sum=0 for ((i=1; i<=$n; i++)) do sum=$((sum + i)) done # 计算结果 echo "1到$n的和为: $sum" ### 回答3: 编写一个Shell脚本实现如下功能: ``` #!/bin/bash while true; do echo "请输入一个数字n:" read n if [[ $n -ge 1 ]]; then break else echo "输入数字小于1,请重新输入!" fi done sum=0 for ((i=1; i<=$n; i++)); do sum=$(($sum + $i)) done echo "1~$n的和为:$sum" ``` 脚本的工作流程如下: 1. 进入一个无限循环,要求输入一个数字n。 2. 使用read命令接收用户输入的n。 3. 使用条件判断,如果n大于等于1,则跳循环;否则,提示信息重新输入。 4. 初始化变量sum为0,用于存储求和结果。 5. 使用for循环从1到n遍历所有数字,每次将当前数字累加到变量sum。 6. 循环结束后,求和结果。 这样,无论用户输入多少次,直到输入一个大于等于1的数字为止,脚本计算1到该数字的和,并
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值