已知十二生肖的顺序是:鼠牛虎兔龙蛇马羊猴鸡狗猪。任意输入一个年份,输出对应的生肖。(要求用switch语句完成)
时间: 2024-06-15 22:09:19 浏览: 6
好的,以下是使用switch语句完成的根据年份输出对应生肖的代码:
```python
def get_zodiac(year):
zodiac = year % 12
switcher = {
0: "猴",
1: "鸡",
2: "狗",
3: "猪",
4: "鼠",
5: "牛",
6: "虎",
7: "兔",
8: "龙",
9: "蛇",
10: "马",
11: "羊"
}
return switcher.get(zodiac, "无效年份")
year = int(input("请输入年份:"))
zodiac = get_zodiac(year)
print(f"{year}年的生肖是:{zodiac}")
```
请注意,以上代码是使用Python编写的,通过输入一个年份,可以输出对应的生肖。如果输入的年份不在有效范围内(例如小于0),则会输出"无效年份"。
相关问题
已知12生肖的顺序是鼠、牛、虎、兔、龙、蛇、马、羊、猴、鸡、狗、猪。公元1年是鸡年,要求输入年份,计算并输出该年的生肖。(用switch语句实现)用c语言写出
我知道了,您的问题是计算某年的生肖。以下是使用switch语句的C语言代码:
```
#include <stdio.h>
int main() {
int year;
printf("请输入您需要计算的年份:");
scanf("%d", &year);
switch ((year - 1) % 12) {
case 0:
printf("%d年是鼠年。", year);
break;
case 1:
printf("%d年是牛年。", year);
break;
case 2:
printf("%d年是虎年。", year);
break;
case 3:
printf("%d年是兔年。", year);
break;
case 4:
printf("%d年是龙年。", year);
break;
case 5:
printf("%d年是蛇年。", year);
break;
case 6:
printf("%d年是马年。", year);
break;
case 7:
printf("%d年是羊年。", year);
break;
case 8:
printf("%d年是猴年。", year);
break;
case 9:
printf("%d年是鸡年。", year);
break;
case 10:
printf("%d年是狗年。", year);
break;
case 11:
printf("%d年是猪年。", year);
break;
default:
printf("输入不合法,请重新输入!");
}
return 0;
}
```
输入所需计算的年份后,程序会计算出该年份对应的生肖并输出。
已知十二生肖顺序为,子鼠、五牛、寅虎、卵免、辰龙、已蛇、午马 、未羊 、申猴、酉鸡 、成狗 、亥猪。请编写代码实现能够根据用户输入的年份判断该年属于哪一年。
```python
year = int(input("请输入年份:"))
zodiac_animal = ["鼠", "牛", "虎", "兔", "龙", "蛇", "马", "羊", "猴", "鸡", "狗", "猪"]
start_year = 1948
index = (year - start_year) % 12
print(year, "年的生肖是", zodiac_animal[index])
```