九度OJ 打印日期 (模拟)
2017-04-11 21:28
197 查看
题目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:打印日期
- Android编程实现计算两个日期之间天数并打印所有日期的方法
- 九度OJ 1186:打印日期 (日期计算)
- 【Android】实验7 BindService模拟通信 截止提交日期2016.5.3
- 打印机自动打印日期,你中毒了! 推荐
- 多线程模拟卖票过程并打印剩余电影票的数量
- js打印前几天或后几天的日期
- 打印日期
- 按日期打印Python的Tornado框架中的日志的方法
- 编写多线程程序,模拟多个人通过一个山洞。这个山洞每次只能通过一个人,每个人通过山洞的时间为2秒(sleep)。随机生成10个人,都要通过此山洞,用随机值对应的字符串表示人名,打印输出每次
- iOS 关于日期的一些操作(这个很全面--判断星期几--农历--输出打印)
- 【ZOJ3950 The 17th Zhejiang University Programming Contest C】【简单日期模拟】How Many Nines 区间9个数计数
- PHP打印指定日期
- Shell打印日期范围的列表日期
- 九度OJ 1159:坠落的蚂蚁 (模拟、排序)
- 九度OJ 1186:打印日期 (日期计算)