Thứ Sáu, 5 tháng 10, 2018

Lập Trình C: Viết chương trình nhập vào tháng của một năm, cho biết số ngày của tháng đó

Viết chương trình nhập vào tháng của một năm, cho biết số ngày của tháng đó. Nếu tháng nhập vào <1 hoặc >12 thì thông báo "Không tồn tại tháng này".

- Các tháng 1, 3, 5, 7, 8, 10, 12 có 31 ngày
- Các tháng 4, 6, 9, 11 có 30 ngày
- Nếu là tháng 2 thì yêu cầu nhập thêm năm, nếu là năm nhuận thì tháng 2 có 29 ngày, còn lại là 28 ngày. Năm nhuận là năm chia hết cho 4.


#include <stdio.h>
int main()
{
int t, n;
printf("Nhap thang: ");
scanf("%d", &t);
if(t<=1 || t<=12)
{
switch(t)
{
case 1: case 3: case 5: case 7: case 8: case 10: case 12: 
printf("Thang %d co 31 ngay", t); break;
case 4: case 6: case 9: case 11:
printf("Thang %d co 30 ngay", t); break;
case 2:
printf("Moi nhap them nam: ") ;
scanf("%d", &n);
if(n%4==0)
printf("Thang %d co 29 ngay", t);
else printf("Thang %d co 28 ngay", t); break;
}
}
else printf("Khong ton tai thang nay");
return 0;
}

Share:

3 nhận xét:

  1. nếu ở tháng 2 thì nhập thêm năm thế nào để ra đc ạ. nếu nhập 2 2015 thì ct sẽ không nhận ạ

    Trả lờiXóa
  2. ở đây thiếu một trường hợp là nếu năm 2100 vẫn chia hết 4 nhưng không phải năm nhuận.

    Trả lờiXóa
  3. cái chỗ if(t<=1 || t<=12) sai rồi
    sửa thành if(t>=1&&t<=12)
    ý kiến riêng của mình mọi người hãy góp ý ạ

    Trả lờiXóa