九度OJ 打印日期 (模拟)
2024-08-26 09:32:08
时间限制: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;
}
注意输出格式的问题
最新文章
- android 中Activity的onStart()和onResume()的区别是什么
- [Algorithm Basics] Sorting, LinkedList
- javascript 中的 delete
- winform dateTimePicker选择时间控件-选择小时、分钟、秒
- Oracle 物化视图创建
- View Controller 视图管理总结
- codeforces 377B Preparing for the Contest 二分+优先队列
- 使用ArcGIS API for Silverlight 进行复合多条件空间查询
- Jenkins中关于一些插件的使用
- 细数JDK里的设计模式
- vmware 12中安装MAC OS X Lion 10.7
- Raneto中文搜索支持
- vue修改框架样式/deep/
- JS json字符串转对象、对象转字符串
- 视频压缩和H264
- hdoj:2024
- 转载 JS组件Bootstrap Select2使用方法详解
- 《JavaScript 实战》:JavaScript 图片滑动切换效果
- poj3207 Ikki&#39;s Story IV - Panda&#39;s Trick 2-sat问题
- C#面向对象(OOP)入门—第一天—多态和继承(方法重载)
热门文章
- Where should we fork this repository?
- springboot中使用JOIN实现关联表查询
- [LOJ2542][PKUWC2018]随机游走(MinMax容斥+树形DP)
- Linux提权exp大全
- [POI2015]Logistyka
- python开发_xml.etree.ElementTree_XML文件操作_该模块在操作XML数据是存在安全隐患_慎用
- BZOJ 1588: [HNOI2002]营业额统计 双向链表
- 单源最短路径-迪杰斯特拉算法(Dijkstra&#39;s algorithm)
- ThinkPHP通过类的链式继承优化空操作的实现
- Windows程序调试系列: 使用VC++生成调试信息 转