刷题第二天:南邮NOJ第几天
来源:互联网 发布:开网络出租屋赚钱吗 编辑:程序博客网 时间:2024/06/03 21:55
第几天
时间限制(普通/Java) :1000MS/ 3000 MS 运行内存限制 : 65536 KByte
总提交 : 2676 测试通过 : 790
比赛描述
在我们现在使用的日历中,闰年被定义为能被4整除的年份,但是能被100整除而不能被400整除的年是例外,它们不是闰年。例如:1700, 1800, 1900 和2100 不是闰年,而 1600, 2000和 2400是闰年。
给定公元2000年1月1日后的某年某月某日(包括2000年1月1日),你的任务:(1)给出这一天从公元2000年1月1日开始逝去的天数,(2)判断这一天是当年的第几天。
输入
输入包含若干行,每行包含三个空格间隔的正整数,它们分别表示年、月、日。输入最后一行是−1,不必处理。可以假设结果的年份不会超过9999。
输出
多组,每组两行,分别为每行输入所代表的一天从公元2000年1月1日开始逝去的天数、在当年的第几天。
样例输入
2000 1 1
2009 3 14
-1
样例输出
0
1
3360
73
#include<stdio.h>
int addyeardays(int year);
int addmonthdays(int month);
int addyeardays(int year)
{
if((year%4==0&&year%100!=0)||year%400==0)//闰年判断
return 366;
else
return 365;
}
int addmonthdays(int month)//月份
{
switch((month-1))
{
case 0: return 0;break;
case 1: return 31;break;
case 2: return 59;break;
case 3: return 90;break;
case 4: return 120;break;
case 5: return 151;break;
case 6: return 181;break;
case 7: return 212;break;
case 8: return 243;break;
case 9: return 273;break;
case 10: return 304;break;
case 11:return 334;break;
default: break;
}
return 0;
}
int main()
{
int sum1,sum2,sum3,i;
int year,month,day;
year=2000;month=0;day=0;
scanf("%d",&year);//读入年份
for(;year!=-1;scanf("%d",&year))//年份非-1则继续运行
{
scanf("%d",&month);//月份
scanf("%d",&day);//日期
sum1=0;
for(i=2000;i<year;i++)//累加至第year年
sum1+=addyeardays(i);
if((year%4==0&&year%100!=0)||year%400==0&&month>2)//判断是否闰年 若为闰年则需在一般情况下加1处理,加1处理可参阅下面addyeardays函数。
sum3=addmonthdays(month)+1;
else
sum3=addmonthdays(month);
sum2=sum3+day;
sum1+=sum2-1;
printf("%d\n",sum1);sum1=0;//还原
printf("%d\n",sum2);sum2=0;sum3=0;//还原
}
return 0;
}
- 刷题第二天:南邮NOJ第几天
- 刷题第二天:南邮NOJ第几天
- NOJ 1008.第几天
- 【NOJ】[1007] 第几天
- 刷题第四天:南邮NOJ【1010数的计算】
- 刷题第六天:南邮NOJ【1012进制转换】
- 刷题第六天:南邮NOJ【1013三角形判断】
- 南邮-1008-第几天
- 南邮 OJ 1008 第几天
- java50题----14第几天
- 第几天
- 【第几天?】
- 第几天?
- 第几天
- 第几天?
- 第几天
- 第几天
- 第几天?
- jQuery对下拉框Select操作总结
- nginx windows No mapping for the Unicode character...
- C++基本语法-----copy
- 调试案例1--游戏公告突然没了
- Android Studio配置
- 刷题第二天:南邮NOJ第几天
- win7下myeclipse 9.0破解(图解)
- 堆和栈的区别(转过无数次的文章)
- 嵌套虚拟化整理
- iOS开发:SDWebImage基本原理和使用
- 天池新人实战赛----阿里移动推荐算法大赛(离线赛与平台赛)
- 扑克牌顺子
- 如何用PHPExcel读取超大excel文件
- 你所不知道的TIME_WAIT和CLOSE_WAIT