编写一个查询几年后是什么生肖年的程序:假设查询时是兔年,程序显示“请问您想查询几年后的生肖年?:”,让用户输入阿拉伯数字,然后程序告知用户“n年后是X年。”要求:本题必须使用%
时间: 2023-07-16 16:12:55 浏览: 165
```
#include <stdio.h>
int main() {
int current_year = 8; // 兔年为12年一轮回,当前是第8年
int query_year;
printf("请问您想查询几年后的生肖年?:");
scanf("%d", &query_year);
int target_year = (current_year + query_year) % 12;
char* zodiac;
switch (target_year) {
case 0: zodiac = "猴"; break;
case 1: zodiac = "鸡"; break;
case 2: zodiac = "狗"; break;
case 3: zodiac = "猪"; break;
case 4: zodiac = "鼠"; break;
case 5: zodiac = "牛"; break;
case 6: zodiac = "虎"; break;
case 7: zodiac = "兔"; break;
case 8: zodiac = "龙"; break;
case 9: zodiac = "蛇"; break;
case 10: zodiac = "马"; break;
case 11: zodiac = "羊"; break;
}
printf("%d年后是%s年。\n", query_year, zodiac);
return 0;
}
```
解释:根据生肖年的轮回周期为12年,我们可以将当前是兔年视为第8年(因为12除以8余数为8),然后根据用户输入的年数计算出目标年份的位置,最后根据位置选择相应的生肖年。使用`switch`语句实现选择。注意输出时使用`%s`格式化字符串输出生肖年。
阅读全文