确定天数
2015-11-16 11:39
225 查看
确定天数
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^
题目描述
定义一年的第一天为一月一日,对于给定的一个日期,你的任务是写一个程序来输出它是当年的第几天。输入
输入包含多组测试数据,每组数据只有一行,由三个用“-”隔开的整数 y、m、d(0< m < 13, 0 < d < 32) 组成,y、m、d 分别代表你要计算的日期的年、月、日。数据保证合法,且均不含前导0。
输出
对于每组测试数据,输出只有一行,为一个整数代表对应的天数。示例输入
2012-1-1 2012-3-1
示例输出
1 61
提示
来源
qinchuan示例程序
#include<stdio.h> int main() { int i,j,n,m,a,b; while(scanf("%d\-%d\-%d",&n,&m,&a)!=EOF) { b=0; if((n%100!=0&&n%4==0)||n%400==0) b=1; switch(m) { case 1:printf("%d\n",a);break; case 2:printf("%d\n",31+a);break; case 3:if(b==1)printf("%d\n",60+a);else printf("%d\n",59+a);break; case 4:if(b==1)printf("%d\n",91+a);else printf("%d\n",90+a);break; case 5:if(b==1)printf("%d\n",121+a);else printf("%d\n",120+a);break; case 6:if(b==1)printf("%d\n",152+a);else printf("%d\n",151+a);break; case 7:if(b==1)printf("%d\n",182+a);else printf("%d\n",181+a);break; case 8:if(b==1)printf("%d\n",213+a);else printf("%d\n",212+a);break; case 9:if(b==1)printf("%d\n",244+a);else printf("%d\n",243+a);break; case 10:if(b==1)printf("%d\n",274+a);else printf("%d\n",273+a);break; case 11:if(b==1)printf("%d\n",305+a);else printf("%d\n",304+a);break; case 12:if(b==1)printf("%d\n",335+a);else printf("%d\n",334+a);break; } } }
相关文章推荐
- 学习笔记 - 关于Ruby
- 使用ThreadLocal变量的时机和方法
- 循环队列
- LoadRunner错误处理函数
- 第四天-secureCRT-ssh客户端使用详解
- 微软云的新体验,azure remoteIE(私用)
- 仿滴滴打车底部滑动条代码逻辑实现
- 完美网络
- orcle 序列
- windows下安装pip
- 数据结构、算法与应用 (C++描述) 第二版 1.16
- Linux下FTP服务器搭建
- libc++abi.dylib: terminate_handler unexpectedly threw an exception错误小结
- Date类型数据转化json后,在jsp获取日期显示为[object Object]问题
- cocos2dx 2.2.6的2个js相关的错误--bad script XDR magic number
- 多项式求和
- TNS-12555 permission denied
- -canOpenURL: failed for URL: "" - error: "(null)" , iOS9 App传输安全 支持http 解决方案
- MeasureSpec 的三中类型
- 利用JS提交表单的几种方法和验证