用c++写一个生肖判断测试
时间: 2024-10-03 10:01:00 浏览: 16
当然可以。在C++中,我们可以创建一个简单的程序来判断输入的年份对应的生肖。这里我们假设使用的是中国传统的十二生肖顺序:鼠、牛、虎、兔、龙、蛇、马、羊、猴、鸡、狗、猪。下面是一个基础的示例:
```cpp
#include <iostream>
#include <string>
std::string getZodiac(int year) {
const std::string zodiacs[] = {"鼠", "牛", "虎", "兔", "龙", "蛇", "马", "羊", "猴", "鸡", "狗", "猪"};
return (year % 12 == 0) ? zodiacs[0] : zodiacs[(year - 1) % 12];
}
int main() {
int input_year;
std::cout << "请输入出生年份:";
std::cin >> input_year;
std::string zodiac = getZodiac(input_year);
std::cout << "你的生肖是:" << zodiac << std::endl;
// 示例测试部分
int test_years[] = {1985, 1996, 2007, 2018, 2029};
for (int year : test_years) {
std::cout << "Year " << year << " is a " << getZodiac(year) << ".\n";
}
return 0;
}
```
在这个程序中,`getZodiac()`函数接收一个年份作为输入,并计算出对应的生肖。然后在主函数中获取用户输入并打印结果,同时也提供了一些测试年份的例子。