专注各种脚本编程
Baidu
加入收藏夹
本站内容有下面分类知识,欢迎您的到来^_^
shell相关:指令篇 基础篇 脚本欣赏 编程实例 shell问问 shell视频教程 技巧篇 水平测试 E文资料 vi编辑器 高级Bash脚本编程指南
其他:mysql perl c语言 oracle
当前位置:| 主页>shell脚本欣赏>

shell脚本之颠倒输入数字(趣味数学)

百度收藏 QQ搜藏

原文:http://bash.cyberciti.biz/academic/reverse-the-number-script/

例子1
读取输入数字:
Enter number :582
输出结果:
582 in a reverse order 285

以下是该shell脚本的源代码:

#!/bin/bash
# Shell program to read a number and reverse the number
# for example 123 should output as 321
# -----------------------------------------------
# Copyright (c) 2005 nixCraft project <http://cyberciti.biz/fb/>
# This script is licensed under GNU GPL version 2.0 or above
# -------------------------------------------------------------------------
 
echo -n "Enter number : "
read n
 
# store single digit
sd=0
 
# store number in reverse order
rev=""
 
# store original number
on=$n
 
# use while loop to caclulate the sum of all digits
while [ $n -gt 0 ]
do
    sd=$(( $n % 10 )) # get Remainder
    n=$(( $n / 10 ))  # get next digit
    # store previoues number and current digit in rev
    rev=$( echo ${rev}${sd} )
done
 
echo  "$on in a reverse order $rev"
上一篇:用shell脚本判断输入数字是不是回文数(palindrome) 下一篇:用shell脚本计算用户输入数字的位数

power by soyo123 2007-2008