Đinh Quang Trưởng - Lập trình C/C++
Đề bài:Viết chương trình nhập tháng, năm. Cho biết tháng đó bao nhiêu ngày?
Năm được gọi là năm nhuận khi: (nam % 4 == 0 && nam % 100 != 0) || (nam % 400 == 0)
Dưới đây là đoạn code tham khảo:
#include<iostream>
#include<conio.h>
using namespace std;
const int minYear = 0, maxYear = 10000;// giup gioi han nam TCN
//hàm kiểm tra năm nhuận.
int KiemTraNamNhuan(int nam)
{
return (nam % 4 == 0 && nam % 100 != 0) || (nam % 400 == 0);
}
//hàm tìm số ngày
void TimSoNgayTrongThang(int thang, int nam)
{
switch(thang)
{
case 1: case 3: case 5: case 7: case 8: case 10: case 12:
cout<<"\nCo 31 ngay";
break;
case 4: case 6: case 9 : case 11:
cout<<"\nCo 30 ngay";
break;
case 2:
int Check = KiemTraNamNhuan(nam);
if(Check == 1)
{
cout<<"\nCo 29 ngay";
}
else
{
cout<<"\nCo 28 ngay";
}
}
}
int main()
{
int Thang, Nam;
do
{
cout<<"\nMoi nhap thang: ";
cin>>Thang;
if (Thang < 1 || Thang > 12)
cout<<"Du lieu khong hop le. Nhap lai!";
}while(Thang < 1 || Thang > 12);
do
{
cout<<"\nMoi nhap nam: ";
cin>>Nam;
if(Nam < minYear || Nam > maxYear)
{
cout<<"Du lieu khong hop le. Nhap lai!";
}
}while(Nam < minYear || Nam > maxYear);
TimSoNgayTrongThang(Thang, Nam);
system("pause");
}
Kết quả của chương trình:
>>Có thể bạn quan tâm:
Xác định tháng vừa nhập là tháng mấy?
Tìm ngày kế tiếp vừa nhập?
Theo Đinh Quang Trưởng
