博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
题目9:打印日期
阅读量:4350 次
发布时间:2019-06-07

本文共 869 字,大约阅读时间需要 2 分钟。

http://ac.jobdu.com/problem.php?cid=1040&pid=8

题目描述:

给出年分m和一年中的第n天,算出第n天是几月几号。

输入:

输入包括两个整数y(1<=y<=3000),n(1<=n<=366)。

输出:

可能有多组测试数据,对于每组数据,

按 yyyy-mm-dd的格式将输入中对应的日期打印出来。

样例输入:
2000 32000 312000 402000 602000 612001 60
样例输出:
2000-01-032000-01-312000-02-092000-02-292000-03-012001-03-01
// 题目9:打印日期.cpp: 主项目文件。#include "stdafx.h"#include 
int isLeap(int year){ return (year%4==0&&year%100!=0||year%400==0)?1:0;}void printDate(int *mDay,int year,int nDays){ int month=1,day; int tag=isLeap(year); if(tag) mDay[2]+=1; while(nDays>mDay[month]) nDays-=mDay[month++]; day=nDays; printf("%04d-%02d-%02d\n",year,month,day);}int main(){ int year,nDays; while(scanf("%d%d",&year,&nDays)!=EOF) { int mDay[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; printDate(mDay,year,nDays); } return 0;}

转载于:https://www.cnblogs.com/cjweffort/archive/2013/03/02/3374933.html

你可能感兴趣的文章