用switch判断年份属相,C语言编程: 已知2015年是羊年,编程实

用switch判断年份属相,C语言编程: 已知2015年是羊年,编程实,第1张

提起用switch判断年份属相,大家都知道,有人问C语言编程: 已知2015年是羊年,编程实现,输入任意年份,输出该年属相。(使用switch,另外,还有人想问设计一个程序,输入1900年以后的任意一个年份,计算该年的生肖(用select case语句做),你知道这是怎么回事?其实java中如何用switchcase语句判断年份对应的生肖?…,下面就一起来看看C语言编程: 已知年是羊年,编程实现,输入任意年份,输出该年属相。(使用switch,希望能够帮助到大家!

用switch判断年份属相

1、C语言编程: 已知年是羊年,编程实现,输入任意年份,输出该年属相。(使用switch

int main()    int year;

    printf(“请输入年份:”);

    scanf(“%d”,&year);

    year=(year-)%12;

    if(year<0) year+=12;

    switch(year)

    {

        case 0:printf(“今年是羊年!n”);break;

        case 1:printf(“今年是猴年!n”);break;

        case 2:printf(“今年年!n”);break;

        case 3:printf(“今年是狗年!n”);break;

        case 4:printf(“今年是猪年!n”);break;

        case 5:printf(“今年是鼠年!n”);break;

        case 6:printf(“今年是牛年!n”);break;

        case 7:printf(“今年是虎年!n”);break;

        case 8:printf(“今年是兔年!n”);break;

        case 9:printf(“今年是龙年!n”);break;

        case 10:printf(“今年是蛇年!n”);break;

        case 11:printf(“今年是马年!n”);break;

    }

    return 0;

2、设计一个程序,输入年以后的任意一个年份,计算该年的生肖(用select case语句做)

PrivateSubCommand1_Click()

Dimy%,x%,s$

y=Val(InputBox(“输入年以后的任意一个年份”))

java中如何用switchcase语句判断年份对应的生肖?…

Ify>=Then

x=(y-)

SelectCasex

Case0

s=”鼠”

Case1

s=”牛”

Case2

s=”虎”

Case3

s=”兔”

Case4

s=”龙”

Case5

s=”蛇”

Case6

s=”马”

Case7

s=”羊”

Case8

s=”猴”

Case9

s=”鸡”

s=”狗”

s=”猪”

EndSelect

MsgBoxy&”年是”&s&”年”

Else

MsgBox”输入错误,年份必须大于等于”

EndIf

EndSub

以上就是与C语言编程: 已知年是羊年,编程实现,输入任意年份,输出该年属相。(使用switch相关内容,是关于C语言编程: 已知2015年是羊年,编程实现,输入任意年份,输出该年属相。(使用switch的分享。看完用switch判断年份属相后,希望这对大家有所帮助!

'

'说明程序目录下面有一个pic目录,下面有12张jpg,分别是1jpg12jpg

'

Option Base 1

Private currentImage As String '定义当前是什么图像

Private temp() '生肖组数

Private intRnd As Integer '随机产生的数字

Private Sub Form_Load()

temp = Array("鼠", "牛", "虎", "兔", "龙", "蛇", "马", "羊", "猴", "鸡", "狗", "猪") '初始化十二生肖

Call Command2_Click '调用下一个

End Sub

Private Sub Command1_Click(Index As Integer)

If intRnd = Index + 1 Then

'答对了

Call Command2_Click

Else

MsgBox ("答案错误")

End If

End Sub

Private Sub Command2_Click()

Randomize

intRnd = Int(Rnd UBound(temp) + 1) '产生一个十二生肖之内的数字

Image1Picture = LoadPicture(AppPath & "/pic/" & intRnd & "jpg") '加载程序目录下面pic下面的1-12jpg的一张

currentImage = temp(intRnd) '将当前生肖的字符串赋值

End Sub

这程序要分两步:1,把输入的公元记年转换为农历的干支记年(注意年头年尾两者的偏差)。

2,按干支记年找到“生肖”。

第一步比较复杂,不是一两句命令就能做到。

这个问题难倒是不难,就是麻烦点儿。

比如出生年年月是M/D/Y,利用datetime模块获取当前时间的年份,然后,可以推出出生年份,创建一个生肖的字典,从key从0到11,设定一个参照年份y,用出生年份减去y,然后得到整除12的余数,对应到字典,就知道是什么生肖了。

星座的话,这个也简单,创建一个星座字典,用datetime模块可以判断出生月日属于哪个生肖,查找字典就可以的出来了。

具体的你自己实现下,应该不用超过50行代码就可以搞定。

以上就是关于用switch判断年份属相,C语言编程: 已知2015年是羊年,编程实全部的内容,包括:用switch判断年份属相,C语言编程: 已知2015年是羊年,编程实、我想做一个VB程序编辑,是用image控件插入十二张图片,分别为十二生肖。下面有1个command数组,数组入面有、谁用Select Case 语句把十二生肖和其对应的年份用VB编个程序给我看看等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9778352.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存