Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2116830
  • 博文数量: 438
  • 博客积分: 3871
  • 博客等级: 中校
  • 技术积分: 6075
  • 用 户 组: 普通用户
  • 注册时间: 2011-09-10 00:11
个人简介

邮箱: wangcong02345@163.com

文章分类

全部博文(438)

文章存档

2017年(15)

2016年(119)

2015年(91)

2014年(62)

2013年(56)

2012年(79)

2011年(16)

分类: Python/Ruby

2011-11-01 21:35:11

shell 中 1至100的累加和
1.一种:设名为 1.sh
  1. sum=0
  2. a=1
  3. b=100
  4. while [ $a -lt $b ]
  5. do
  6.   c=`expr $a + $b`
  7.   sum=`expr $sum + $c`
  8.   a=`expr $a + 1`
  9.   b=`expr $b - 1`
  10. done
  11. echo $sum
2.设名为 2.sh
  1. a=0
  2. number=0
  3. while [ $number -le 100 ]
  4. do
  5. a=`expr $a + $number`
  6. number=`expr $number + 1`
  7. done
  8. echo $a
3.设名为3.sh
  1. a=1
  2. sum=0
  3. while [ $a -le 100 ]
  4. do
  5. ((sum=sum+a))
  6. ((a=a+1))
  7.          done
  8.         echo $sum
4.设名为 4.sh
  1. a=1
  2. sum=0
  3. while :
  4. do
  5. test $a -gt 100 && { echo $sum exit }
  6. ((sum=sum+a))
  7. ((a=a+1))
  8. done
5. 再来个awk版的 5.sh,不过效率稍差点,但是最精简
  1. echo |awk '{for (i=1;i<=100;i=i+1) a=a+i} { print a}'


阅读(5584) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~