注意:
注意对闰年以及2月份天数的处理。
/*------------------------------------
功能:实现时间转换
要求输出一个比输入时间晚16小时的时间;
数据格式为:年 月 日 时 分;
输入示例:
3
2008 03 01 08 30
2018 01 01 09 30
2019 12 31 24 30
输出示例:
2008 02 29 16 30
2017 12 31 17 30
2019 12 31 08 30
-------------------------------------
Author: Zhang Kaizhou
Date: 2019-3-17 15:32:04
------------------------------------*/
#include <stdio.h>
#include <stdlib.h>
#define N 10
typedef struct node{
int year, month, day, hour, minute;
struct node * pnext;
} Node;
void time_transform(Node * p);
void list_tail_insert(Node ** pphead, Node ** pptail, Node * p);
void list_print(Node * phead);
int main(){
Node * phead = NULL, * ptail = NULL;
int n, i;
scanf("%d", &n);
for(i = 0; i < n; i++){
Node * pnew = (Node *)calloc(1, sizeof(Node));
scanf("%d %d %d %d %d", &pnew->year, &pnew->mon