创意设计pptseo网站优化师
描述
给出年分m和一年中的第n天,算出第n天是几月几号。
输入描述:
输入包括两个整数y(1<=y<=3000),n(1<=n<=366)。
输出描述:
可能有多组测试数据,
示例1
输入:
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 <iostream>
using namespace std;void Getmonthday(int year, int n)
{int arr[13] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0){arr[2] = 29;}int i = 1;if (n <= 31)printf("%d-%02d-%02d\n", year, i , n );if (n > 31){int count = 0;while (count < n){count += arr[i++];}printf("%d-%02d-%02d\n", year, i - 1, n - count + arr[i - 1]);}
}
int main() {int year, n;while (cin >> year >> n){Getmonthday(year, n);}return 0;
}
结果: