回 帖 发 新 帖 刷新版面

主题:如何做到输入正确后,程序运行后结束?用实题请教!

[size=4][color=0000FF]我想做到以下效果:
身份证只能输入3次,超出3次后程序结束(即输入了非15位的身份证号时允许有3次输入的机会);而在3次以内,输入的身份证号满足15位,从而判断男或女并且程序结束(即不要再出现输入身份证号)!请帮忙修改![em18]
(附判断男女的规则定为:15位身份证的最后一个数是奇数就是男,是偶数就是女。)[/color][/size] 

[size=3][color=008000]CLS
PRINT "输入您的姓名:"
INPUT m$
PRINT "您的姓名是:"; m$
PRINT
PRINT "输入您的身份证号码(15位,共有3次机会),让我猜猜你的性别:"
FOR I = 1 TO 3
 INPUT sfz$
 IF LEN(sfz$) = 15 AND VAL(RIGHT$(sfz$, 1)) / 2 = FIX(VAL(RIGHT$(sfz$, 1)) / 2) THEN PRINT "您的性别是:女", "我猜得很准哟!"
 IF LEN(sfz$) = 15 AND VAL(RIGHT$(sfz$, 1)) / 2 <> FIX(VAL(RIGHT$(sfz$, 1)) / 2) THEN PRINT "您的性别是:男", "我猜得很准哟!"
 IF LEN(sfz$) <> 15 THEN PRINT "您输入的身份证号有错误!"
NEXT I
 PRINT "您居然忘记了自己的身份证号,那还有谁能猜出你的性别了!"
END[/color][/size]

回复列表 (共16个回复)

11 楼

楼上,偶好像没用FOR吧

12 楼

什么意思

13 楼

用不用for不是一定的

14 楼

for看得清楚

15 楼

清楚是清楚

但不是绝对要用的

16 楼

算法讲究易读

我来回复

您尚未登录,请登录后再回复。点此登录或注册