我生成了代码来提示用户输入数字并反转输入。
不幸的是,代码不处理尾随零 - 我如何修改以确保读取和反转零?
代码如下:
read -p "Enter a number: " n
reverse_num=0
sd=0
while [[ $n -gt 0 ]]
do
sd=$(($n % 10))
reverse_num=$(($reverse_num * 10 + $sd))
n=$(($n / 10))
done
echo "The reverse number of the entered number is $reverse_num"
需要将其视为数字吗?如果没关系,您可以将其视为字符串,这样操作就不会删除前导零,认为它正在算术运算中使用。基本方法是使用 rev 命令反转输入。
read -p "Enter a number: " n
reverse_num=$(echo "$n" | rev)
echo "The reverse number of the entered number is $reverse_num"