Cho biết năm đó là con giáp gì?

Chào mọi người. Đề yêu cầu nhập vào 1 năm, cho biết năm đó là năm gì, năm dương thì e biết làm rồi nhưng để lại cho năm âm nữa ạ. vd năm -208 (208 TCN) là năm tỵ. mong mọi người giúp em.

Thế bạn làm với số năm dương thế nào?

Do có 12 con giáp xoay vòng nên có liên đến chia lấy dư.
Chuyển từ số âm về số dương bằng cách cộng với bội số của 12. Rồi tính như số dương thôi.

Có thể là như vầy:

int y = -208;
y = y + (int)(abs(y-12)/12)*12;
// y đã dương. Và bảo toàn con giáp vì cộng với bội số của 12.
4 Likes

năm 0 ko có, nếu năm là số âm thì phải +1 vào

2 Likes

Cảm ơn bạn nhé, mình không để ý.

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?