9-题目1186:打印日期
2016-02-20 20:44
246 查看
http://ac.jobdu.com/problem.php?pid=1186
题目描述:给出年分m和一年中的第n天,算出第n天是几月几号。
注意输出的时候printf("%04d-%02d-%02d\n", year,month,sum); 04d表示输出固定4个数字,若不满则补零, yyyy-mm-dd效果如下:2000-01-03
#include<stdio.h> #include<iostream> using namespace std; int main() { int year,month,day,sum; int Month[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; while (cin >> year >>day) { sum = day; Month[2] = 28; if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) Month[2] = 29; for (month = 1; sum > Month[month]; month++) sum -= Month[month]; printf("%04d-%02d-%02d\n", year,month,sum); } return 0; }
相关文章推荐
- xpath
- 静态和动态函数库设计
- 函数定义
- git 版本落后推送错误
- int const * p1和 const int * p1的区别
- 截取View当前的图像保存成View
- MySQL_控制台操作_02
- git分支的合并
- <<Effective TCP/IP Programming>>读书笔记
- 三样献瑞
- 查找——图文翔解Treap(树堆)
- 从Tomcat工程源码中学到的软件开发小技巧
- NSOperation使用
- 【慕课笔记】第二章 认识JAVA中的字符串 第1节 什么是JAVA中的字符串
- c++异常安全和copy and swap策略
- 【CodeVS1294】全排列
- File
- JavaScript——注册表单参考模板(含参数格式校验)
- 深入理解Java的接口和抽象类
- 三字母词与转义字符