求助题目
  • 板块灌水区
  • 楼主Level_1024
  • 当前回复8
  • 已保存回复8
  • 发布时间2020/10/17 18:14
  • 上次更新2023/11/5 10:33:52
查看原帖
求助题目
377794
Level_1024楼主2020/10/17 18:14

十二生肖,又叫属相,是中华民族的一种文化符号。十二生肖一共包含 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;
}

为什么没输出?

这道题非要文件输入输出吗?

急,在线等!!!!

2020/10/17 18:14
加载中...