免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2135 | 回复: 2
打印 上一主题 下一主题

新手请教:一个求阶乘awk脚本的执行问题,麻烦大家看看。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-04-30 00:01 |只看该作者 |倒序浏览
脚本:

  1. awk '
  2. BEGIN {
  3.         printf("Enter number:")
  4. }
  5. $1~/^[0-9]+$/{
  6.         number=$1
  7.         if(number==0)
  8.                 fact=1
  9.         else
  10.                 fact=number
  11. for(x=number-1;x>1;i--)
  12.         fact *= x
  13. printf("The factorial of %d is %g \n",number,fact)
  14. exit
  15. }

  16. {printf("\nInvalid entry.Enter a number:")
  17. }' -

复制代码


运行结果:

  1. [root@localhost ch08]# ./fact.awk
  2. Enter number:1
  3. The factorial of 1 is 1
  4. [root@localhost ch08]# ./fact.awk
  5. Enter number:2
  6. The factorial of 2 is 2
  7. [root@localhost ch08]# ./fact.awk
  8. Enter number:3
  9. [root@localhost ch08]# ./fact.awk
  10. Enter number:4
  11. [root@localhost ch08]# ./fact.awk
  12. Enter number:55
  13. [root@localhost ch08]# echo $?
  14. 130

复制代码



3以后无法执行了?



谢谢!

论坛徽章:
0
2 [报告]
发表于 2007-04-30 00:12 |只看该作者

  1. for(x=number-1;x>1;i--)
复制代码


哪来的i-- ??

论坛徽章:
0
3 [报告]
发表于 2007-04-30 00:36 |只看该作者
感谢楼上的兄弟!!!
原来我打错了。。。


天哪,眼睛大大的睁着找了快n遍了。。。。真是没用啊。。。郁闷!!

[ 本帖最后由 yuyuyou 于 2007-4-30 00:38 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP