C++ 判断某个年份的生肖
已知 1900 年是鼠年,输入一个年份,输出其对应生肖。
鼠 rat 牛 ox 虎 tiger 兔 rabbit 龙 dragon 蛇 snake
马 horse 羊 sheep 猴 monkey 鸡 rooster 狗 dog 猪 pig
输入:
输入一个整数 year 表示年份 (1≤year≤9999)。
输出:
输出一个单词,表示生肖。
#include<iostream>
using namespace std;
int main(){
int a=1900, n, t;
cin>>n;
t = (n - a)%12;
if(n > a)
switch(t){
case 0: cout<<"rat"<<endl; break;
case 1: cout<<"ox"<<endl; break;
case 2: cout<<"tiger"<<endl; break;
case 3: cout<<"rabbit"<<endl; break;
case 4: cout<<"dragon"<<endl; break;
case 5: cout<<"snake"<<endl; break;
case 6: cout<<"horse"<<endl; break;
case 7: cout<<"sheep"<<endl; break;
case 8: cout<<"monkey"<<endl; break;
case 9: cout<<"rooster"<<endl; break;
case 10: cout<<"dog"<<endl; break;
case 11: cout<<"pig"<<endl; break;
default: break;
}
else{
t = -t;
switch(t){
case 0: cout<<"rat"<<endl; break;
case 1: cout<<"pig"<<endl; break;
case 2: cout<<"dog"<<endl; break;
case 3: cout<<"rooster"<<endl; break;
case 4: cout<<"monkey"<<endl; break;
case 5: cout<<"sheep"<<endl; break;
case 6: cout<<"horse"<<endl; break;
case 7: cout<<"snake"<<endl; break;
case 8: cout<<"dragon"<<endl; break;
case 9: cout<<"rabbit"<<endl; break;
case 10: cout<<"tiger"<<endl; break;
case 11: cout<<"ox"<<endl; break;
default: break;
}
}
return 0;
}