您的位置:首页 > 其它

9-题目1186:打印日期

2016-02-20 20:44 246 查看

http://ac.jobdu.com/problem.php?pid=1186

题目描述:

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

注意输出的时候printf("%04d-%02d-%02d\n", year,month,sum); 04d表示输出固定4个数字,若不满则补零, yyyy-mm-dd效果如下:2000-01-03
#include<stdio.h>
#include<iostream>
using namespace std;

int main()
{
int  year,month,day,sum;
int Month[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
while (cin >> year >>day)
{
sum = day;
Month[2] = 28;
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
Month[2] = 29;
for (month = 1; sum > Month[month]; month++)
sum -= Month[month];

printf("%04d-%02d-%02d\n", year,month,sum);
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: