找回密码
 register

QQ登录

只需一步,快速开始

查看: 1120|回复: 0

[游戏教程] 计算乘阶的程序

[复制链接]

[游戏教程] 计算乘阶的程序

[复制链接]
  • 打卡等级:热心大叔
  • 打卡总天数:94
  • 打卡月天数:17
  • 打卡总奖励:94
  • 最近打卡:2025-01-18 01:28:20
Waylee

主题

0

回帖

1万

积分

仙帝

积分
11931
Waylee 2021-3-6 23:10 | 显示全部楼层 |阅读模式

马上注册,查看网站隐藏内容!!

您需要 登录 才可以下载或查看,没有账号?register

×
function fact(n)          --function 声明一个函数 函数名
   if n == 0 then
       return 1
        else
          return n * fact(n-1)
        end                 --if 函数结束 类似while for do ....
end                       --fact 函数结束

print("enter a number:")  --打印一个字符串
a = io.read("*number")    --无类型的全局变量a 读取输入
print(fact(a))            --打印计算结果


问题一:如果输入负数会发生什么情况?试试修改程序解决问题。
答:输入小于0的数值,程序会报错        :
new.lua:5: in function 'fact'
new.lua:12: in main chunk

修正后的程序:
function fact(n)          --function 声明一个函数 函数名
   if n == 0 then
       return 1
        else
          return n * fact(n-1)
        end                   --if 函数结束 类似while for do ....
end                       --fact 函数结束

print("enter a number:")  --打印一个字符串
a = io.read("*number")    --无类型的全局变量a 读取输入
while( a < 0 ) do
        print("输入的数值小于0,请重新输入:")
        a = io.read("*number")
end
print(fact(a))            --打印计算结果


您需要登录后才可以回帖 登录 | register

本版积分规则

雪舞知识库 | 浙ICP备15015590号-1 | 萌ICP备20232229号|浙公网安备33048102000118号 |天天打卡

GMT+8, 2025-1-18 18:16 , Processed in 0.103899 second(s), 7 queries , Redis On.

Powered by XueWu Licensed

Copyright © Tencent Cloud.

快速回复 返回顶部 返回列表