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