题目1186:打印日期

时间限制: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;
}

注意输出格式的问题

最新文章

  1. android 中Activity的onStart()和onResume()的区别是什么
  2. [Algorithm Basics] Sorting, LinkedList
  3. javascript 中的 delete
  4. winform dateTimePicker选择时间控件-选择小时、分钟、秒
  5. Oracle 物化视图创建
  6. View Controller 视图管理总结
  7. codeforces 377B Preparing for the Contest 二分+优先队列
  8. 使用ArcGIS API for Silverlight 进行复合多条件空间查询
  9. Jenkins中关于一些插件的使用
  10. 细数JDK里的设计模式
  11. vmware 12中安装MAC OS X Lion 10.7
  12. Raneto中文搜索支持
  13. vue修改框架样式/deep/
  14. JS json字符串转对象、对象转字符串
  15. 视频压缩和H264
  16. hdoj:2024
  17. 转载 JS组件Bootstrap Select2使用方法详解
  18. 《JavaScript 实战》:JavaScript 图片滑动切换效果
  19. poj3207 Ikki&#39;s Story IV - Panda&#39;s Trick 2-sat问题
  20. C#面向对象(OOP)入门—第一天—多态和继承(方法重载)

热门文章

  1. Where should we fork this repository?
  2. springboot中使用JOIN实现关联表查询
  3. [LOJ2542][PKUWC2018]随机游走(MinMax容斥+树形DP)
  4. Linux提权exp大全
  5. [POI2015]Logistyka
  6. python开发_xml.etree.ElementTree_XML文件操作_该模块在操作XML数据是存在安全隐患_慎用
  7. BZOJ 1588: [HNOI2002]营业额统计 双向链表
  8. 单源最短路径-迪杰斯特拉算法(Dijkstra&#39;s algorithm)
  9. ThinkPHP通过类的链式继承优化空操作的实现
  10. Windows程序调试系列: 使用VC++生成调试信息 转