viết chương trình nhập vào tháng và năm. Kiểm tra in ra tháng đó năm đó có bao nhiêu ngày

2 câu trả lời

Bạn tham khảo ạ! Có gì sai sót mong bạn bỏ qua và góp ý nhé!

Var thang,nam:Integer;

Begin

  writeln('Vui long nhap thang,nam');Readln(thang,nam);

  If thang = 1 then writeln('thang do co 31 ngay');

  If thang = 3 then writeln('thang do co 31 ngay');

  If thang = 5 then writeln('thang do co 31 ngay');

  If thang = 7 then writeln('thang do co 31 ngay');

  If thang = 8 then writeln('thang do co 31 ngay');

  If thang = 11 then writeln('thang do co 31 ngay');

  If thang = 12 then writeln('thang do co 31 ngay');

  If thang = 4 then writeln('thang do co 30 ngay');

  If thang = 6 then writeln('thang do co 30 ngay');

  If thang = 9 then writeln('thang do co 30 ngay');

  If thang = 11 then writeln('thang do co 30 ngay');

  If nam mod 4 = 0 then writeln('nam do co 366 ngay va thang 2 co 29 ngay');

  If nam mod 4 <> 0 then writeln('nam do co 365 ngay va thang 2 co 28 ngay');

  readln;

End.

  

#include<bits/stdc++.h>

using namespace std;

int main(){

int ngay_thang,ngay_nam,thang,nam;

cin>>thang>>nam;

if(nam%4==0 && nam%100 !=0){

ngay_nam=366;

}else if(nam%100 == 0 && nam%400 !=0){

ngay_nam=365;

}else if(nam%4 != 0){

ngay_nam=365;

} else if(nam%100 == 0 && nam%400 ==0){

ngay_nam = 366;

}else{

cout<<"Moi ban nhap lai";

}

if(thang==1||thang==3||thang==5||thang==7||thang==8||thang==10||thang==12){

ngay_thang=31;

}else if(thang==4||thang==6||thang==9||thang==11){

ngay_thang=30;

}else if(thang==2 && ngay_nam==366){

ngay_thang=29;

}else if(thang==2 && ngay_nam==365){

ngay_thang=28;

}else{

cout<<"Moi ban nhap lai";

}

cout<<"Thang "<<thang<<" co: "<<ngay_thang<<" ngay\n";

cout<<"Nam "<<nam<<" co: "<<ngay_nam<<" ngay";

}