01/10/2018, 17:44

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.

Trương Tấn Phát viết 19:58 ngày 01/10/2018

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.
viết 19:52 ngày 01/10/2018

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

Trương Tấn Phát viết 19:54 ngày 01/10/2018

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

Bài liên quan
0