Viết đoạn chương trình nhập vào một tháng bất kỳ trong năm và xuất ra màn hình số ngày của tháng đó.Với: + Tháng 2: - Năm nhuận có 29 ngày - Năm không nhuận có 28 ngày + Năm nhuận là năm: - Chia hết cho 4 nhưng không chia hết cho 100 - Hoặc chia hết cho 400
khuyến cáo: chỉ nên tham khảo, không nên Ctrl+C and Ctrl+V Mã: #include<stdio.h> #include<conio.h> void so_ngay (int thang) { switch (thang) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: { printf ("\n Tháng %d có 31 ngày ", thang) ; break ; } case 4: case 6: case 9: case 11: { printf ("\n Tháng %d có 30 ngày", thang) ; break ; } case 2: { printf ("\n Tháng 2 có 28 ngày") ; break ; } default: printf ("\n Ban nhập tháng không đúng!") ; } } void main() { clrscr() ; int thang ; printf(“ Hãy nhập tháng : ”); scanf(“%d”, &thang); so_ngay(thang) ; getch() ; }
Bạn có thể tham khảo ở đây, các BT C++ do thầy Hùng biên soạn. Link: http://www.mediafire.com/?ag2r61av1cfcz2u
ông anh thiếu năm nhuần đối với cái tháng 2 rồi. chủ đề người ta nói rõ ồi mà. cái khó ở đây là như thế mà.
Đề ghi rõ đó rồi bạn, năm nhuận thì chỉ dùng if trong case nữa chứ mấy. - Nhập vào tháng - Nhập vào năm - Kiểm tra tháng nhập vào (có thể dùng switch - case) - Riêng đối với tháng 2: Nếu "nam" (chia hết cho 4 nhưng không chia hết cho 100 hoặc chia hết cho 400) Đúng: In ra số ngày là 29, ngược lại là 28. Mã: case 2: if (nam%4==0 && nam%100!=0 || nam % 400==0) printf("Thang %d nam %d co 28 ngay",thang,nam); else .............
của bạn ne`!!! #include<stdio.h> #include<conio.h> void main() { clrscr(); int nam, thang; printf("nhap nam:"); scanf("%d",&nam); printf("nhap thang:"); scanf("%d",&thang); switch(thang) { case 2: if(nam%4==0) printf("thang nay co 29 ngay"); else printf("thang nay co 28 ngay");break; case 1: case 3: case 5: case 7: case 8: case 10: case 12: printf("thang nay co 31 ngay");break; case 4: case 6: case 9: case 11: printf("thang nay co 30 ngay");break; default: printf("ban da nhap sai."); } getch(); }
Mình cũng ko nhớ kỉ để chỉ cho bạn , cũng ko cài Turbo C nên cũng hog bít có chạy hog...Nhưng nếu bài cho vậy thì bạn nên khai báo tháng và năm....Mình chỉ sử dụng If ... else thôi , bạn coi qua rồi tham khảo... Mã: #include<stdio.h> #include<conio.h> #include<math.h> void main() { int t,i,n; do{ printf("Thang phai nhap tu 1 den 12"); printf("Nhap thang :"); scan("%d", &t); } while(t>=1&&1<=12) print("Nhap nam :"); scan("%d", &n); for(i=1;i<=n;i++) if(nam%4==0 && nam%100!=0 ||nam%400==0) { if(t==2) { printf("Thang %t nam %n co 28 ngay", t,n); } else { if(t==4 || t==6 || t==9 || t==11) { printf("Thang %t nam %n co 30 ngay", t,n); } else { printf("Thang %t nam %n co 31 ngay", t,n); } } else { if(t==2) { printf("Thang %t nam %n co 29 ngay ", t,n); } else { if(t==4 || t==6 || t==9 || t==11) { printf("Thang %t nam %n co 30 ngay", t,n); } else { printf("Thang %t nam %n co 31 ngay", t,n); } } } } Mình cũng ko nhớ kỉ để chỉ cho bạn , cũng ko cài Turbo C nên cũng hog bít có chạy hog...Nhưng nếu bài cho vậy thì bạn nên khai báo tháng và năm....Mình chỉ sử dụng If ... else thôi , bạn coi qua rồi tham khảo... Mã: #include<stdio.h> #include<conio.h> #include<math.h> void main() { int t,i,n; do{ printf("Thang phai nhap tu 1 den 12"); printf("Nhap thang :"); scan("%d", &t); } while(t>=1&&1<=12) print("Nhap nam :"); scan("%d", &n); for(i=1;i<=n;i++) if(nam%4==0 && nam%100!=0 ||nam%400==0) { if(t==2) { printf("Thang %t nam %n co 28 ngay", t,n); } else { if(t==4 || t==6 || t==9 || t==11) { printf("Thang %t nam %n co 30 ngay", t,n); } else { printf("Thang %t nam %n co 31 ngay", t,n); } } else { if(t==2) { printf("Thang %t nam %n co 29 ngay ", t,n); } else { if(t==4 || t==6 || t==9 || t==11) { printf("Thang %t nam %n co 30 ngay", t,n); } else { printf("Thang %t nam %n co 31 ngay", t,n); } } } }