shell编程 判断回文数
时间: 2023-06-16 07:05:18 浏览: 117
以下是一个简单的 Shell 脚本,可以用来判断一个数是否为回文数:
```shell
#!/bin/bash
echo -n "请输入一个数: "
read num
temp=$num
reverse=0
while [ $temp -gt 0 ]
do
remainder=$((temp % 10))
reverse=$((reverse * 10 + remainder))
temp=$((temp / 10))
done
if [ $num -eq $reverse ]
then
echo "$num 是回文数"
else
echo "$num 不是回文数"
fi
```
脚本的思路是先将用户输入的数保存在变量 `num` 中,然后通过一个 `while` 循环,将这个数反转,保存在变量 `reverse` 中。最后,比较原数和反转后的数是否相等,如果相等,则说明这个数是回文数。
在循环中,我们用 `temp` 变量来保存原数,每次取出它的个位上的数字,保存在 `remainder` 变量中,并将 `reverse` 乘以 10,再加上 `remainder`,这样就实现了数字反转。最后,将 `temp` 除以 10,继续循环,直到 `temp` 变为 0,循环结束。
阅读全文