十二生肖,又叫属相,是中华民族的一种文化符号。十二生肖一共包含 12 种动物,依次为鼠、牛、虎、兔、龙、蛇、马、羊、猴、鸡、狗、猪。 2020 年是农历庚子年,对应的生肖为鼠,因此在这一年出生的人属鼠。下一年,即2021年,对应的生肖为牛。2022年对应生肖为虎。按十二生肖的顺序类推,年份和生肖的对应关系会以 12 为周期循环往复。 小猴对十二生肖充满了兴趣,他想请你编程计算:年份 Y 所对应的生肖是什么? 【输入格式】 输入文件名为 zodiac.in。 输入文件只有一行,包含一个正整数 Y,表示给定的年份。 【输出格式】 输出文件名为 zodiac.out。 输出文件只有一行,包含一个正整数 Z,表示输入的年份 Y 所对应的生肖。方便起见, 约定 Z=1 表示鼠,Z=2 表示牛,Z=3 表示虎,以此类推,最后 Z=12 表示为猪。 【输入样例#1】 2022 【输出样例#1】 3 【输入样例#2】 2043 【输出样例#2】 12 【输入样例#3】 2008 【输出样例#3】 1 【数据规模与约定】 对于 48% 的数据,2020≤Y≤2031。 对于 100% 的数据,1≤Y≤10000。 【补充说明】 事实上,生肖判定的依据是农历年,即农历春节才是前后两个生肖的划分节点。因此,在 2020 年,1 月 25 日及之后的日子对应鼠,1 月 24 日及之前的则对应猪。 方便起见,求解本题只需假定生肖判定的依据是公立年即可。
我的代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
freopen("zodiac.in" , "r" , stdin);
freopen("zodiac.out" , "w" , stdout);
int y;
cin>>y;
if(y%12==1)
{
cout<<"10";
}
if(y%12==2)
{
cout<<"11";
}
if(y%12==3)
{
cout<<"12";
}
if(y%12==4)
{
cout<<"1";
}
if(y%12==5)
{
cout<<"2";
}
if(y%12==6)
{
cout<<"3";
}
if(y%12==7)
{
cout<<"4";
}
if(y%12==8)
{
cout<<"5";
}
if(y%12==9)
{
cout<<"6";
}
if(y%12==10)
{
cout<<"7";
}
if(y%12==11)
{
cout<<"8";
}
if(y%12==0)
{
cout<<"9";
}
fclose(stdin);
fclose(stdout);
return 0;
}
为什么没输出?
这道题非要文件输入输出吗?
急,在线等!!!!