Viết chương trình C để in ra số ngày của tháng cho trước

Các bước thực hiện để viết chương trình C:

1. Nhập vào 1 số nguyên từ 1 đến 12, month

2. Kiểm tra nếu month có giá trị 1, 3, 5, 7, 8, 10, 12 thì số ngày là 31

3.Nếu month có giá trị 4, 6, 9, 11 thì số ngày là 30

4. Nếu month có giá trị 2 thì số ngày là 28 hoặc 29 ngày

5. Nếu month có giá trị ngoài khoảng 1-12 thì thông báo nhập sai

Code tham khảo của chương trình C:


#include <stdio.h>

int main()
{
int month;

/*1. Enter a month number: */
printf("Enter a month number (from 1-12): ");
scanf("%d", &month);

printf("The month %d has ", month);
switch(month)
{
/* Group all 31 days cases together */
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
printf("31 days");
break;

/* Group all 30 days cases together */
case 4:
case 6:
case 9:
case 11:
printf("30 days");
break;

/* Remaining case */
case 2:
printf("28 or 29 days");
break;

default:
printf("Invalid input! Please enter a month number between 1-12");
}

return 0;
}