Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

if 및 elseif 문을 사용하여 시간 변환을 위한 C 프로그램 작성

<시간/>

문제

C 프로그래밍 언어를 사용하여 시간을 24시간 형식에서 12시간 형식으로 변환하는 방법은 무엇입니까?

해결책

사용자로부터 시간 값을 읽습니다(런타임에). 24시간에서 12시간 형식으로 변환해야 합니다.

알고리즘

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:

프로그램

#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;
}

출력

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