华为oj 计算日期到天数转换
2016-02-29 15:24
639 查看
#include<iostream> #include<string> using namespace std; int a[10] = {59,90,120,151,181,212,243,273,304,334}; bool isLeapYear(int year) { bool isLeap = false; if((year%100&&year%400)||(year%4&&!year%100)) isLeap = true; return isLeap; } void getDay(int year,int month,int day) { int sum = 0; if(month>=3) { bool isLeap = isLeapYear(year); int temp = month-3; sum += a[temp]; sum += day; if(isLeap) ++sum; } else { if(month == 1) sum = day; else sum = 31+day; } cout<<sum<<endl; } int main() { int year; int month; int day; cin>>year>>month>>day; getDay(year,month,day); return 0; }
相关文章推荐
- 微信自定义菜单url默认80端口问题解决
- 微信自定义菜单url默认80端口问题解决
- 微信自定义菜单url默认80端口问题解决
- 软件测试简介
- 信息更新小红点显示——自定义控件BadgeView的使用介绍
- 微信自定义菜单url默认80端口问题解决
- 52.View the Exhibit and examine the structure of the PRODUCTS table.
- 如何自定义控件
- Java实现简单邮件发送
- Android事件分发机制完全解析,带你从源码的角度彻底理解dispatchTouchEvent,onInterceptTouchEvent
- Mysql常用函数
- Ruby on Rails 3 Can't connect to local MySQL server through socket '/tmp/mysql.sock' on linux
- jquery 获得table中所有行的数据
- 2015年上半年系统分析师试题(附答案)
- 数据结构(13)二叉树的动态链表存储和遍历的实现
- 修改powershell字体
- [bzoj2597][WC2007]剪刀石头布
- 双端队列实现栈
- 连接远程桌面
- 基本算法分类与原理