53 求n天后的日期
作者: Turbo时间限制: 2S章节: 函数
问题描述 :
写一个函数,传入年月日,计算它的第二天,并返回该日期。由用户输入年月日和一个n值,使用前述函数,计算该日期加n天的日期为多少。
输入说明 :输入year,month,day和n共4个正整数,以空格分隔。n的值不超过2000。 输出说明 :
输出计算得到的结果年月日共3个正整数,整数之间以一个空格分隔,行首与行尾无多余空格。 输入范例 : 2000 1 1 366
输出范例 : 2001 1 1
原来的代码:
/*
T53 求n天后的日期
*/
#include<stdio.h>
int isLeapYear(int year);
void countDate(int year, int month, int day, int n);
int daysInMonth[13] = {
0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int main() {
int year = 0, month = 0, day = 0, n = 0;
scanf("%d%d%d%d", &year, &month, &day, &n);
return 0;
}
// 计算某年某月某日n天后是什么日期
void countDate(int year, int month, int day, int n) {
int days = 0;
int i = 0, j = 0;
for (i = 1; i <= month - 1; i++) {
// 计算到上月底为止过了多少天
if (isLeapYear(year) && i == 2)
days += 29;
else
days += daysInMonth[i];
}
days += day;// 计算距离本月初过了多少天
days