关于linux shell 循环语句的问题编写脚本提示用户输入一个整数,程序将分别输出该整数每个位上的数字,并输出这些数字的和.例如 输出整数2345每个位上的2 3 4 5 ,输出整数-3456每个位上的数字是

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/27 16:23:44
关于linux shell 循环语句的问题编写脚本提示用户输入一个整数,程序将分别输出该整数每个位上的数字,并输出这些数字的和.例如 输出整数2345每个位上的2 3 4 5 ,输出整数-3456每个位上的数字是

关于linux shell 循环语句的问题编写脚本提示用户输入一个整数,程序将分别输出该整数每个位上的数字,并输出这些数字的和.例如 输出整数2345每个位上的2 3 4 5 ,输出整数-3456每个位上的数字是
关于linux shell 循环语句的问题
编写脚本提示用户输入一个整数,程序将分别输出该整数每个位上的数字,并输出这些数字的和.例如 输出整数2345每个位上的2 3 4 5 ,输出整数-3456每个位上的数字是 3 4 5 6

关于linux shell 循环语句的问题编写脚本提示用户输入一个整数,程序将分别输出该整数每个位上的数字,并输出这些数字的和.例如 输出整数2345每个位上的2 3 4 5 ,输出整数-3456每个位上的数字是
#!/bin/bash
#获得输入的参数
stringline=$1

#长度
length=`expr length $stringline`
echo "length=$length"
#计数器
count_tmp=1
sum=0
#依次计算知道结束
while [ $count_tmp -le $length ]
do
tmp=`expr substr $stringline $count_tmp 1`#取子串count_tmp开始的一个字符
echo $tmp
count_tmp=$[$count_tmp+1]#递增
sum=$[$sum+$tmp]#和结果
echo "sum=$sum"

done
~
你可以在上面修改,可以有关于输入的范围等的容错.