键盘输入一个公元以后的年份,用switch语句编程,判断该年的生肖 用c语言如何写代码(用switch的结构)
时间: 2024-09-28 12:05:00 浏览: 37
Python编程实现输入某年某月某日计算出这一天是该年第几天的方法
5星 · 资源好评率100%
在 C 语言中,你可以使用 switch 语句结合对生肖的周期计算来判断给定年份的生肖。中国农历的生肖每十二年轮回一次,从公元纪元开始的第一年(即西元1904年)到今年,可以按照生肖的顺序来确定。以下是简单的代码示例:
```c
#include <stdio.h>
int get_zodiac(int year) {
// 生肖对应列表(从鼠开始)
const char* zodiac[] = {"鼠", "牛", "虎", "兔", "龙", "蛇", "马", "羊", "猴", "鸡", "狗", "猪"};
int cycle = 12; // 十二生肖一轮回
// 计算生肖序号
int zodiac_index = (year - 1904) % cycle;
// 使用 switch 语句判断生肖
switch (zodiac_index) {
case 0:
return 1;
case 1:
return 2;
// ... 省略其他11种情况
default:
return cycle + zodiac_index; // 返回生肖序号对应的整数表示,例如:1代表鼠,2代表牛等
}
}
int main() {
int input_year;
printf("请输入一个公元后的年份:");
scanf("%d", &input_year);
if (input_year > 1904) {
int zodiac_num = get_zodiac(input_year);
printf("该年份的生肖为:%s\n", zodiac[zodiac_num - 1]);
} else {
printf("输入的年份应在公元1904年之后。\n");
}
return 0;
}
```
在这个代码中,`get_zodiac` 函数会根据输入的年份返回对应的生肖序号,然后在 `main` 函数里通过 `switch` 判断并输出生肖名称。
阅读全文