2203 - 大雪

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 128 MB

昨天貌似是节日“大雪”,快看看日历吧~没错,就是大雪,不过广东是不可能下雪的。

小泽要突然想了解下日后的20年的大雪都在什么时候的,他只需要知道是在12月份的哪一天就够了。(即2014~2033年的大雪在12月的哪日)http://www.baidu.com/s?ie=utf-8&bs=%E5%A4%A7%E9%9B%AA+%E6%9F%A5%E8%AF%A2&f=3&rsv_bp=1&wd=%E4%B8%87%E5%B9%B4%E5%8E%86%E6%9F%A5%E8%AF%A2&rsv_sug3=7&rsv_sug1=5&rsv_sug4=278&rsv_sug=0&oq=%E4%B8%87%E5%B9%B4%E5%8E%86&rsp=0&rsv_sug2=1&rsv_sug5=0&inputT=4464

题目输入

有若干组数据。每组只有一个整数n,  n保证在 (2014 <= n <= 2033), 以EOF结束。

while( scanf(“%d”, &year) != EOF) {}

题目输出

对于每组数据,输出一个数字, 即大雪在该年12月的哪一日。

注意:我只要一个数字,只要例如今年的大雪是 127.

只要输出7

输入/输出样例

输入格式

2014

输出格式

7

C语言解答

#include <stdio.h>
int main(int argc, char *argv[])
{
	int n,year;
	while(scanf("%d",&year)!=EOF)
	{
		if(year<=2033&&year>=2014)
		{
			if(year==2024||year==2028||year==2032)
			printf("6\n");
			else
			printf("7\n");
		}
	}
	return 0;
}

C++解答

#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
	int n;
	while(cin>>n){
		n%=100;
		int ans=(int)(n*0.2422 + 7.18) - n /4;

		cout<<ans<<endl;
	}
	return 0;
}