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;
}
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ở đâ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óacái chỗ if(t<=1 || t<=12) sai rồi
Trả lờiXóasửa thành if(t>=1&&t<=12)
ý kiến riêng của mình mọi người hãy góp ý ạ