Lập trình căn bản C: Đổi năm dương lịch sang năm âm lịch


Đề bài: Nhập vào một số nguyên dương n đại diện cho 1 năm Tây Lịch. Hãy chuyển năm dương lịch đó thành năm âm lịch tương ứng.

Để chuyển năm dương lịch sang năm âm lịch các bạn cần biết rằng âm lịch có 10 can và 12 chi, cụ thể như sau:
- 10 can (đếm từ 0): canh, tân, nhâm, quý, giáp, ất, binh, đinh, mậu, kỷ
- 12 chi (đếm từ 0): thân, dậu, tuất, hợi, tý, sửu, dần, mẹo, thìn, tỵ, ngọ, mùi

Ví du:
- năm 0 là canh thân, năm 1 là tân dậu, năm 2 là nhâm tuất....
- năm 2015 sẽ được tính như sau:
  ---> can = 2015 % 10 = 5   --> Ất            (% là chia lấy phần dư)
  ---> chi  = 2015 % 12 = 11 --> Mùi          (% là chia lấy phần dư)


Bài giải: 

#include <stdio.h>

int
main(){
char
can[10][10]={"Canh","Tan","Nham","Quy","Giap","At","Binh","Dinh","Mau","Ky"};
char
chi[12][10]={"Than","Dau","Tuat","Hoi","Ty'","Suu","Dan","Meo","Thin","Ty.","Ngo","Mui"};
int
n;
printf("Nhap vao nam duong lich: ");
scanf("%d",&n);
int
thu_tu_can = n%10;
int
thu_tu_chi = n%12;
printf("%d = %s %s",n,can[thu_tu_can],chi[thu_tu_chi]);
return
0;
}

Bài liên quan

Bài liên quan