查询年份的生肖
公元前的年份用负数输入,公元元年为1,公元前1年:-1.
因此没有为0的年份。
代码如下:
Scanner input = new Scanner(System.in);
int year = input.nextInt();//输入一个年份
int a=year%12-3;//按规律计算余数,再计算
if(a<0) /*余数小于0*/{
if(year<0) /*判断是为公元前或者公元年份*/{
a=a+13;
}else {
a=a+12;
}
}
switch(a) {
case 1:
System.out.print("鼠");
break;
case 2:
System.out.print("牛");
break;
case 3:
System.out.print("虎");
break;
case 4:
System.out.print("兔");
break;
case 5:
System.out.print("龙");
break;
case 6:
System.out.print("蛇");
break;
case 7:
System.out.print("马");
break;
case 8:
System.out.print("羊");
break;
case 9:
System.out.print("猴");
break;
case 10:
System.out.print("鸡");
break;
case 11:
System.out.print("狗");
break;
case 12:
System.out.print("猪");
break;
}
input.close();
}
如有错误欢迎指出,谢谢。
链接: 公元前1300~2100年公历、农历属相对照表.