Computer >> Máy Tính >  >> Lập trình >> lập trình C

Viết chương trình C để chuyển đổi thời gian bằng cách sử dụng câu lệnh if và elseif

Vấn đề

Làm cách nào để chuyển đổi thời gian từ định dạng 24 giờ sang định dạng 12 giờ bằng ngôn ngữ lập trình C?

Giải pháp

Đọc giá trị thời gian từ người dùng (tại thời gian chạy). Nó phải được chuyển đổi thành định dạng 12 giờ từ 24 giờ.

Thuật toán

Start:
Step 1: Enter time in 24 hr format
Step 2: check the condition
      i. If(hour==0)
         Print min
     Ii. Elseif(hour<12)
          Print hour,min
    iii. Elseif(hour==12
         Print hour,min
     iv. Else
         Print hour % 12,min
Stop:

Chương trình

#include<stdio.h>
int main(){
   int hr,min;
   printf("enter the time in 24 hour format:");
   scanf("%d:%d",&hr,&min);
   printf("The 12 hr format time:");
   if(hr==0){
      printf("12:%.2d AM\n",min);
   }
   else if(hr<12){
      printf("%d:%.2d AM\n",hr,min);
   }
   else if(hr==12){
      printf("%d:%.2d PM\n",hr,min);
   }
   else
      printf("%d:%.2d PM\n",hr % 12,min);
   return 0;
}

Đầu ra

enter the time in 24 hour format:22:37
The 12 hr format time:10:37 PM