Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1720898
  • 博文数量: 171
  • 博客积分: 11553
  • 博客等级: 上将
  • 技术积分: 3986
  • 用 户 组: 普通用户
  • 注册时间: 2006-05-25 20:28
文章分类

全部博文(171)

文章存档

2012年(2)

2011年(70)

2010年(9)

2009年(14)

2008年(76)

分类: Python/Ruby

2011-07-30 22:08:52

  1. #!/bin/bash
  2. #【程序6】
  3. #题目:用*号输出字母C的图案。
  4. #1.程序分析:可先用'*'号在纸上写出字母C,再分行输出。
  5. #2.程序源代码:

  6. echo " ***"
  7. echo " *"
  8. echo "*"
  9. echo "*"
  10. echo " *"
  11. echo " ****"

  12. #!/bin/bash
  13. #【程序7】
  14. #题目:输出特殊图案,请在c环境中运行,看一看,Very
  15. #1.程序分析:字符共有256个。不同字符,图形不一样。      
  16. #2.程序源代码:

  17. a=176
  18. b=219
  19. echo $b $a $a $a $b | awk '{printf("%c%c%c%c%c\n",$1,$2,$3,$4,$5)}'
  20. echo $a $b $a $b $a | awk '{printf("%c%c%c%c%c\n",$1,$2,$3,$4,$5)}'
  21. echo $a $a $b $a $a | awk '{printf("%c%c%c%c%c\n",$1,$2,$3,$4,$5)}'
  22. echo $a $b $a $b $a | awk '{printf("%c%c%c%c%c\n",$1,$2,$3,$4,$5)}'
  23. echo $b $a $a $a $b | awk '{printf("%c%c%c%c%c\n",$1,$2,$3,$4,$5)}'

  24. #!/bin/bash
  25. #【程序8】
  26. #题目:输出9*9口诀。
  27. #1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。
  28. #2.程序源代码:

  29. for i in {1..9};do
  30.     for j in {1..9};do
  31.      if [ $i -lt $j ];then
  32.          break;
  33.         fi
  34.      result=$(($i*$j))
  35.         echo -n "${i}x${j} = $result "
  36.     done
  37.     echo
  38. done

  39. #!/bin/bash
  40. #【程序9】
  41. #题目:要求输出国际象棋棋盘。
  42. #1.程序分析:用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格。
  43. #2.程序源代码:

  44. for i in {0..7};do
  45.     for j in {0..7};do
  46.      if [ $(( ($i+$j)%2 )) -eq 0 ]
  47.         then
  48.          echo -ne '\u2588'
  49.         else
  50.          echo -n ' '
  51.         fi
  52.     done
  53.     echo
  54. done

  55. #!/bin/bash
  56. #【程序10】
  57. #题目:打印楼梯,同时在楼梯上方打印两个笑脸。
  58. #1.程序分析:用i控制行,j来控制列,j根据i的变化来控制输出黑方格的个数。
  59. #2.程序源代码:

  60. echo -e '\u263a\u263b'
  61. for i in {1..10};do
  62.     for j in `seq 1 $i`;do
  63.      echo -ne '\u2588'
  64.     done
  65.     echo
  66. done
阅读(881) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~