免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: ivyharry
打印 上一主题 下一主题

问一个可行性的问题 [复制链接]

论坛徽章:
0
1 [报告]
发表于 2007-04-09 14:29 |显示全部楼层
  1. date +%H%M%S |awk '
  2. function initTable(){

  3.         lcdTable[0,2,1] = 1;
  4.         lcdTable[0,1,2] = 2;
  5.         lcdTable[0,3,2] = 2;
  6.         lcdTable[0,1,4] = 2;
  7.         lcdTable[0,3,4] = 2;
  8.         lcdTable[0,2,5] = 1;

  9.         lcdTable[1,3,2] = 2;
  10.         lcdTable[1,3,4] = 2;

  11.         lcdTable[2,2,1] = 1;
  12.         lcdTable[2,3,2] = 2;
  13.         lcdTable[2,2,3] = 1;
  14.         lcdTable[2,1,4] = 2;
  15.         lcdTable[2,2,5] = 1;

  16.         lcdTable[3,2,1] = 1;
  17.         lcdTable[3,3,2] = 2;
  18.         lcdTable[3,2,3] = 1;
  19.         lcdTable[3,3,4] = 2;
  20.         lcdTable[3,2,5] = 1;

  21.         lcdTable[4,1,2] = 2;
  22.         lcdTable[4,3,2] = 2;
  23.         lcdTable[4,2,3] = 1;
  24.         lcdTable[4,3,4] = 2;

  25.         lcdTable[5,2,1] = 1;
  26.         lcdTable[5,1,2] = 2;
  27.         lcdTable[5,2,3] = 1;
  28.         lcdTable[5,3,4] = 2;
  29.         lcdTable[5,2,5] = 1;

  30.         lcdTable[6,2,1] = 1;
  31.         lcdTable[6,1,2] = 2;
  32.         lcdTable[6,2,3] = 1;
  33.         lcdTable[6,1,4] = 2;
  34.         lcdTable[6,3,4] = 2;
  35.         lcdTable[6,2,5] = 1;

  36.         lcdTable[7,2,1] = 1;
  37.         lcdTable[7,3,2] = 2;
  38.         lcdTable[7,3,4] = 2;

  39.         lcdTable[8,2,1] = 1;
  40.         lcdTable[8,1,2] = 2;
  41.         lcdTable[8,3,2] = 2;
  42.         lcdTable[8,2,3] = 1;
  43.         lcdTable[8,1,4] = 2;
  44.         lcdTable[8,3,4] = 2;
  45.         lcdTable[8,2,5] = 1;

  46.         lcdTable[9,2,1] = 1;
  47.         lcdTable[9,1,2] = 2;
  48.         lcdTable[9,3,2] = 2;
  49.         lcdTable[9,2,3] = 1;
  50.         lcdTable[9,1,4] = 2;
  51.         lcdTable[9,3,4] = 2;
  52.         lcdTable[9,2,5] = 1;
  53. }

  54. function printLCD(pLCD, pCount, i, j){

  55.         for (j = 1; j <= 5; j++){
  56.                 for (i = 1; i <= pCount * 3; i++) printf !pLCD[i,j] ? " " : (pLCD[i,j] == 1 ? "-" : "|");
  57.                 printf "\n";
  58.         }
  59. }

  60. function setLCD(pLCD, pPos, pNumber, i, j){

  61.         for (i = 1; i <= 3; i++) for (j = 1; j <= 5; j++) pLCD[pPos*3 + i,j] = lcdTable[pNumber,i,j];
  62. }

  63. BEGIN {
  64.         initTable();       
  65. }

  66. {
  67.         count = split($0, arr, "");

  68.         for (i = 0; i < count; i++) setLCD(lcd, i, arr[i+1]);

  69.         printLCD(lcd, count);
  70. }'
复制代码

论坛徽章:
0
2 [报告]
发表于 2007-04-09 20:10 |显示全部楼层
帮主也来凑热闹呀~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP