wojiaocbj

Untitled

Mar 13th, 2023
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.94 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4. #include <ctype.h>
  5. #include <string.h>
  6. int main(){
  7.     int n, year, month, day, hour, minute;
  8.     char input[64] = { 0 };
  9.     int monthdays[13] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };
  10.     fgets(input, 63, stdin);
  11.     sscanf(input, "%d", &n);
  12.     while(n--){
  13.         fgets(input, 63, stdin);
  14.         sscanf(input, "%d.%d.%d %d:%d", &year, &month, &day, &hour, &minute);
  15.         hour += (minute / 60);
  16.         minute %= 60;
  17.         day += (hour / 24);
  18.         hour %= 24;
  19.         year += (month / 12);
  20.         month %= 12;
  21.         if(month == 0){
  22.             month = 12;year--;
  23.         }
  24.         while(day > monthdays[month]){
  25.             day -= monthdays[month];
  26.             month++;
  27.             if(month == 13){
  28.                 month = 1;year++;
  29.             }
  30.         }
  31.         printf("%04d.%02d.%02d %02d:%02d\n", year, month, day, hour, minute);
  32.     }
  33.     return 0;
  34. }
Add Comment
Please, Sign In to add comment