回 帖 发 新 帖 刷新版面

主题:嘻嘻,问一个关于十二生肖的问题

我想编写一个十二生肖的程序,现在想用QBASIC的SELECT CASE这个语句编写出来,请教各位啦[em11]

回复列表 (共10个回复)

沙发

为什么要用select case?

input "请输入你的出生年份:",y
print "你是属";mid$("鼠牛虎兔龙蛇马羊猴鸡狗猪",((y-4)mod 12)*2+1,2);"的"

板凳

请问这个是什么意思啊?((y-4)mod 12)*2+1,2)才学习的,不懂,呵呵,有完整的程序吗?谢谢[em8]

3 楼

y就是年份
y-4就是年份减去四年
mod 12就是y除以12的余数
*2就是两倍,因为一个汉字有两个字节
+1是用在mid的字节位置的
( )是用来提高运算优先级的。
还有什么不明白的吗?

4 楼


恩,这个意思我懂了,但是我想用那个SELECT CASE 这个语句写出来,因为才学嘛,想知道这样的程序应当怎么样的一个过程,呵呵,还是再麻烦您一下吧

5 楼

input "请输入你的出生年份:",y
print "你是属";
select case (y mod 12)
case 4 : print "鼠"
case 5 : print "牛"
case 6 : print "虎"
case 7 : print "兔"
case 8 : print "龙"
case 9 : print "蛇"
case 10: print "马"
case 11: print "羊"
case 0 : print "猴"
case 1 : print "鸡"
case 2 : print "狗"
case 3 : print "猪"
case else:print"你输入数据有误"
end select

6 楼


谢罗

7 楼

注意:SELECT CASE 中符合条件的可能有多种,只判断第一个符全要求后,就不管其它的了

8 楼


你是学C的吧

9 楼


谢各各位了

10 楼

汗。。看到第五楼还以为是C。。

我来回复

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