Yêu cầu

XÂY DỰNG HÀM TÍNH NĂM NHUẬN
  • Input: Nhập vào năm
  • Output: Có phải là năm nhuận hay không?
  • Biết rằng: Năm nhuận là năm chia hết cho 400 hoặc chia hết cho 4 nhưng không chia hết cho 100

Hướng dẫn giải

Code
/*
BÀI 2: XÂY DỰNG HÀM TÍNH NĂM NHUẬN

Input: Nhập vào năm
Output: Có phải là năm nhuận hay không?

Biết rằng: Năm nhuận là năm chia hết cho 400 hoặc chia hết cho 4 nhưng không 
chia hết cho 100
*/
#include<stdio.h>
#include<conio.h>

// Ham xac dinh co phai nam nhuan hay khong?
bool laNamNhuan(int nam) {
  // Giai thuat xac dinh nam Nhuan
  if(
    (nam % 400 == 0) // - La nam chia het cho 400
    || ((nam % 4 == 0) && (nam % 100 != 0)) // - Hoac nam chia het cho 4 nhung khong chia het cho 100
  ) {
    return true;
  }
  else {
    return false;
  }
}

int main() {
  // 1. Khai báo biến
  int nam;
  
  // 2. INPUT nhập liệu
  printf("Moi nhap nam: ");
  scanf("%d", &nam);

  // 3. PROCESS xử lý tính toán theo Nghiệp vụ Logic
  bool kq;
  kq = laNamNhuan(nam);
  
  // 4. OUTPUT xuất ra màn hình
  printf("=== CHUONG TRINH XAC DINH NAM NHUAN ===\n");
  printf("Thong tin:\n");
  printf("- Nam vua nhap: %d \n", nam);
  if(kq == true) {
    printf("- Ket qua: la nam nhuan.");	
  } 
  else {
    printf("- Ket qua: khong phai la nam nhuan.");	
  }
  
  getch(); // Lenh dung man hinh
  return 0;
}