Advertisement
bogdan2004333

Untitled

Oct 1st, 2022
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.41 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <locale.h>
  3. #include <string.h>
  4. #include <stdlib.h>
  5.  
  6.  
  7. int main() {
  8.     setlocale(0, "");
  9.     int h, m;
  10.  
  11.     printf("Введите часы и минуты:\n");
  12.     fflush(stdout);
  13.     scanf("%d %d", &h, &m);
  14.     int h1=h%100,h2=h%10,m1=m%100,m2=m%10;
  15.         char hour[100];
  16.         char min[100];
  17.         char day[100];
  18.     //danger time
  19.     if ((h>24 || h<0) || (m>60 || m<0)) {
  20.         printf("Недопустимое время!");
  21.     }
  22.     //special time
  23.    
  24.     //days
  25.     if(h>=5 && h<=11){
  26.         sprintf(day,"%s","утра");
  27.     }
  28.     if(h>=12 && h<=17){
  29.         sprintf(day,"%s","дня");
  30.     }
  31.     if(h>=18 && h<=23){
  32.         sprintf(day,"%s","вечера");
  33.     }
  34.     if(h>=0 && h<=4){
  35.         sprintf(day,"%s","ночи");
  36.     }
  37.     //hours
  38.     if (h1>10 && h2<20){
  39.        sprintf(hour,"%s","часов");
  40.     }else if(h1>1 && h2<5){
  41.         sprintf(hour,"%s","часа");
  42.     }else if(h1==1){
  43.         sprintf(hour,"%s","час");
  44.     }else sprintf(hour,"%s","часов");
  45.     //minutes
  46.     if(m1>10 && m2<20){
  47.         sprintf(min,"%s","минут");
  48.     }else if(m1>1 && m2<5){
  49.         sprintf(min,"%s","минуты");
  50.     }else if(m1==1){
  51.         sprintf(min,"%s","минута");
  52.     }else sprintf(min,"%s","минут");
  53.     if(h>=13 && h<=23){
  54.         h-=12;
  55.     }
  56.     printf("%d %s %d %s %s",h,hour,m,min,day);
  57.  
  58.     return 0;
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement