Đề 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;
}