有史以来的第一个脚本 找出三个数的最大数字
2010-12-29 10:09
369 查看
其实老师后来上课的时候我才知道只是要找出三个数中最大的一个,而我当时却本着从小到大排列的思想去写脚本了,也由于是第一次写脚本所以也费了好长的时间。
刚开始看到这个题目的时候觉得很简单,这一贯是我眼高手低的坏毛病,所以这次先拿出了本子做了一个草稿,然后才敢再往电脑上进行输入。
具体脚本如下:
1 #!/bin/bash
2 read -p "please input 3 nus: " a b c
3 if [ $a -ge $b ];then
4 t=$a #先将第一个和第二个数字进行比较,并且将较大的数值(第一种情况是第一个数较大)赋予一个参数。
5 if [ $t -ge $c ];then
6 max=$t
7 [ $b -ge $c ] && echo "$max $b $c" || echo "$max $c $b "
8 else max=$c
9 echo "$max $a $b"
10 fi #由此行以上的代码是将前两个数字的最大值和第三个数值进行比较并得出结果,输出在屏幕上
11 else #将第一个和第二个数字进行比较,并且将较大的数值(第二种情况是第一个数较大)赋予一个参数。
12 t=$b
13 if [ $t -ge $c ];then
14 max=$t
15 [ $a -ge $c ] && echo "$max $a $c" || echo "$max $c $a "
16 else max=$c
17 echo "$max $b $a"
18 fi
虽然比老师上课讲的复杂了很多,但是我的脚本能进行3个数字的排序,所以自己对第一个脚本还是挺满意的。
刚开始看到这个题目的时候觉得很简单,这一贯是我眼高手低的坏毛病,所以这次先拿出了本子做了一个草稿,然后才敢再往电脑上进行输入。
具体脚本如下:
1 #!/bin/bash
2 read -p "please input 3 nus: " a b c
3 if [ $a -ge $b ];then
4 t=$a #先将第一个和第二个数字进行比较,并且将较大的数值(第一种情况是第一个数较大)赋予一个参数。
5 if [ $t -ge $c ];then
6 max=$t
7 [ $b -ge $c ] && echo "$max $b $c" || echo "$max $c $b "
8 else max=$c
9 echo "$max $a $b"
10 fi #由此行以上的代码是将前两个数字的最大值和第三个数值进行比较并得出结果,输出在屏幕上
11 else #将第一个和第二个数字进行比较,并且将较大的数值(第二种情况是第一个数较大)赋予一个参数。
12 t=$b
13 if [ $t -ge $c ];then
14 max=$t
15 [ $a -ge $c ] && echo "$max $a $c" || echo "$max $c $a "
16 else max=$c
17 echo "$max $b $a"
18 fi
虽然比老师上课讲的复杂了很多,但是我的脚本能进行3个数字的排序,所以自己对第一个脚本还是挺满意的。
相关文章推荐
- n个数里面找出最大的m个数字(快排思想)
- mysql找出第一个数字后,并加入分隔字符
- 找出一串数字中,n个连续的数之和最大c++代码实例及运行结果
- 程序员面试金典——解题总结: 9.17中等难题 17.4编写一个方法,找出两个数字中最大的那一个。不得使用if-else或其他比较运算符。
- 今天大家做的一个比赛题:有6个文件,每个文件里大约200w整数,每行一个找出所有文件里最大的一个数字
- 找出一串数字中,n个连续的数之和最大c++代码实例及运行结果
- 【练习】从一组数字中找出最大的几个,用堆完成
- 编写一个方法,找出两个数字中最大的那一个。不得使用if-else或其他比较运算符。
- 欧拉工程第8题 找出这个1000位数字中连续13个数字乘积的最大值
- 找出字符串中最大的数字
- 找出一串数字中,n个连续的数之和最大c++代码实例及运行结果
- 在字符串中找出第一个数字
- 输入一串数字,将其中最小的与第一个调换,最大的与第二个调换,然后输出
- 找出一串数字中的最大和子串
- 在字符串中找出第一个数字
- 数字序列加入+,*运算符后取得最大值问题; 动态规划;打破传统从决策入手思想;找出问题的特有性质;从例子入手找特点
- 编写程序,用户输入10个数字,找出最大的,和最小的
- 给了一串数字:218916754,根据下面规则可以找出扣扣号码:首先删除第一个数,紧接着将第二个数放到这串数字的末尾,再将第三个数删除,并将第四个数放到这串数字的末尾......如此循环,知道剩下最后
- 输入一个字符串只包含“0~10”和”,“找出最小的数字和最大的数字(可能不止一个),输出最后剩余数字的个数,如输入”3,3,4,5,6,7,7“
- 给出n个数,找出这n个数的最大值,最小值,以及这些数字的和