Trang chủ Tin Học Lớp 11 điểm) Viết 1 chương trình hoàn chỉnh bằng C++ cho...

điểm) Viết 1 chương trình hoàn chỉnh bằng C++ cho phép nhập vào 1 tháng bất kỳ. Sau đó kiểm tra và in ra số ngày trong tháng đó. Biết rằng: Tháng 1, 3, 5, 7, 8

Câu hỏi :

điểm) Viết 1 chương trình hoàn chỉnh bằng C++ cho phép nhập vào 1 tháng bất kỳ. Sau đó kiểm tra và in ra số ngày trong tháng đó. Biết rằng: Tháng 1, 3, 5, 7, 8, 10, 12 sẽ có 31 ngày; Tháng 4, 6, 9, 11 có 30 ngày; Nếu người dùng nhập vào tháng 2 thì cho phép nhập vào năm. Nếu là năm thường thì tháng 2 có 28 ngày. Nếu là năm nhuận thì tháng 2 có 29 ngày. (Năm nhuận là năm chia hết cho 4 nhưng không chia hết cho 100). Sau đó, hỏi người dùng có muốn tiếp tục hay không (y/n). Nếu người dùng chọn y thì tiếp tục. Nếu người dùng chọn n thì thoát.

image

Lời giải 1 :

#include <iostream>
using namespace std;

int query() {
 int n;
 cout << "Nhap vao 1 thang bat ki: ";
 cin >> n;
 if (n > 12) 
  return cout << "Ban nhap sai roi - Khong co thang " << n << '\n', 0;
  
 if (n == 2) {
  int t;
  cout << "Nhap nam: "; cin >> t;
  cout << "Thang 2 nam " << t << " co ";
  if (t % 4 == 0 && t % 100 != 0) {
   cout << "29 ngay" << '\n';
  } else {
   cout << "28 ngay" << '\n';
  }
  return 0;
 }
 
 if ((n <= 7 && n % 2 == 1) | (n >= 7 && n % 2 == 0)) 
  return cout << "Thang " << n << " co 31 ngay" << '\n', 0;
  
 if ((n <= 7 && n % 2 == 0) | (n >= 7 && n % 2 == 1)) 
  return cout << "Thang " << n << " co 30 ngay" << '\n', 0;
 
}

int main() {
 char k;
 do {
  query();
  cout << "Ban co muon tiep tuc khong (y/n): ";
  cin >> k;
 } while (k == 'y');
}

Thảo luận

Lời giải 2 :

#include <iostream>

using namespace std;


void thangchan(int &n) {
 cout << "Thang " << n << " co 30 ngay" << endl;
}
void thangle (int &n) {
 cout << "Thang " << n << " co 31 ngay"<< endl;
}
void thanghai (int &n, int &m) {
 if ( m %4 == 0 && m%100 != 0) {
  cout << "Thang " << n << " co 29 ngay";
 } else {
  cout << "Thang " << n << " co 28 ngay";
 }
 
}

int check() {
 int n;
 cout << "Nhap vao 1 thang bat ki: ";
 cin >> n;
 if ( n > 12) {
  cout << "Error";
 } 
 if ( n==2) {
  int m;
  cout << "Nhap vao 1 nam bat ki: ";
  cin >> m;
  thanghai(n,m);
  
 }
 if ( n == 1 || n == 3 || n ==5 || n == 7 || n==8 || n ==10 || n==12) {
  thangle(n);
  
 } else if ( n == 4 || n == 6 || n ==9 || n ==11) {
  thangchan(n);
  
 }
}
int main() {
 
 char a = 'y';
 do  {
 check();
 cout << "Ban co muon tiep tuc khong (y/n) ";
 cin >>a;
 
} while( a== 'y');

return 0;
}

Bạn có biết?

Tin học, tiếng Anh: informatics, tiếng Pháp: informatique, là một ngành khoa học chuyên nghiên cứu quá trình tự động hóa việc tổ chức, lưu trữ, xử lý và truyền dẫn thông tin của một hệ thống máy tính cụ thể hoặc trừu tượng (ảo). Với cách hiểu hiện nay, tin học bao hàm tất cả các nghiên cứu và kỹ thuật có liên quan đến việc mô phỏng, biến đổi và tái tạo thông tin.

Nguồn : Wikipedia - Bách khoa toàn thư

Tâm sự 11

Lớp 11 - Năm thứ hai ở cấp trung học phổ thông, gần đến năm cuối cấp nên học tập là nhiệm vụ quan trọng nhất. Nghe nhiều đến định hướng sau này rồi học đại học. Ôi nhiều lúc thật là sợ, hoang mang nhưng các em hãy tự tin và tìm dần điều mà mình muốn là trong tương lai nhé!

Nguồn : ADMIN :))

Liên hệ hợp tác hoặc quảng cáo: gmail

Điều khoản dịch vụ

Copyright © 2021 HOCTAPSGK