Wednesday 7, May 2025
BÀI MỚI NHẤT
Tuesday, August 9, 2016

f Hãy cho biết tháng đó có bao nhiêu ngày?

Đ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?
bo test chuong trinh

Đây là loại bài bắt bạn nêu được công thức tính năm nhuận như sau:
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:
ket qua

>>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