九度OJ 打印日期 (模拟)
2014-12-17 08:18
134 查看
题目1186:打印日期
时间限制:1 秒
内存限制:32 兆
特殊判题:否
提交:4284
解决:1483
题目描述:
给出年分m和一年中的第n天,算出第n天是几月几号。
输入:
输入包括两个整数y(1<=y<=3000),n(1<=n<=366)。
输出:
可能有多组测试数据,对于每组数据,
按 yyyy-mm-dd的格式将输入中对应的日期打印出来。
样例输入:
样例输出:
注意输出格式的问题
时间限制:1 秒
内存限制:32 兆
特殊判题:否
提交:4284
解决:1483
题目描述:
给出年分m和一年中的第n天,算出第n天是几月几号。
输入:
输入包括两个整数y(1<=y<=3000),n(1<=n<=366)。
输出:
可能有多组测试数据,对于每组数据,
按 yyyy-mm-dd的格式将输入中对应的日期打印出来。
样例输入:
2000 3 2000 31 2000 40 2000 60 2000 61 2001 60
样例输出:
2000-01-03 2000-01-31 2000-02-09 2000-02-29 2000-03-01 2001-03-01
#include<stdio.h> int m,n; int month[]={0,31,28,31,30,31,30,31,31,30,31,30,31}; int isLeapYear(int y){ if((y%4==0&&y%100!=0)||y%400==0) { return 1; } else return 0; } void solve() { int i=1; while(n>month[i]) { n-=month[i]; i++; } printf("%04d-%02d-%02d\n",m,i,n); } int main(int argc, char *argv[]) { while(~scanf("%d%d",&m,&n)) { if(isLeapYear(m)){ month[2]++; solve(); month[2]--; } else solve(); } return 0; }
注意输出格式的问题
相关文章推荐
- 九度OJ 打印日期 (模拟)
- 打印日期(简单模拟)
- 题目1186:打印日期 九度OJ
- 九度OJ题目1186:打印日期
- 九度OJ—题目1186:打印日期
- java模拟电子表,打印火柴类型时间
- ReportViewer教程(9)-给报表增加页打印日期编号
- java里面打印2个日期之间的所有日期
- 根据输入的日期,控制台打印格式化日历
- 模拟eclipse控制台显示打印信息的程序
- STM32使用GPIO模拟UART来打印log
- 编写程序,利用GregorianCalendar类,输入日期(yyyy-MM-dd),打印当前月份的日历。
- 从1打印到最大的n位数字(字符串模拟数字自加)
- 九度OJ 1511 从尾到头打印链表
- 题目1186:打印日期
- POJ2080 ZOJ2420 Calendar【日期+模拟】
- 如何在单元测试过程中模拟日期和时间
- C++打印当前的行号,文件名,编译时间,编译日期
- python出现SyntaxError: Non-ASCII character '\xe6' in file 打印日期.py on line 1, but no encoding declared;
- 蓝桥杯 PREV-2 打印十字图 (简单对称模拟)