日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

小朋友学算法(15):计算年份的天干地支

發布時間:2024/5/14 编程问答 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 小朋友学算法(15):计算年份的天干地支 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

十天干:甲、乙、丙、丁、戊、己、庚、辛、壬、癸;
十二地支:子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥。

天干地支紀年法首先是天干在前,地支在后,比如今年2018就是戊戌年。

天干算法:
4、5、6、7、8、9、0、1、2、3對應的十天干就是
甲、乙、丙、丁、戊、己、庚、辛、壬、癸,
這里的數字是年份的最后的一位數字,比如2018年,最后一位是8,對應的天干就是戊。

地支算法:
用年代數除以12,后面的余數就代表某個地支,
余數分別為:4、 5、 6、 7、 8、 9、 10、 11、 0(能整除)、1、 2、3,
代表地支為:子、丑、寅、卯、辰、巳、午、 未、 申、酉、戌、亥
以2018年為例,2018 % 12 = 2,對應的地支就是戌。所以2018年是戊戌年。

實現代碼:

#include<iostream> using namespace std;int main() {long long year;cin >> year; // 輸入年份// A-甲,B-乙,C-丙,D-丁,E-戊,F-己,G-庚,H-辛,I-壬,J-癸 char a[10] = {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J'};// 1-子,2-丑,3-寅,4-卯,5-辰,6-巳,7-午,8-未,9-申,10-酉,11-戌,12-亥int b[12] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};int single = year % 10; // 天干是求個位數int index = (single - 4 + 10) % 10;cout << a[index];int mod = year % 12; // 地支是求除以12的余數index = (mod - 4 + 12) % 12;cout << b[index] << endl;return 0; }

運行結果:
第一組:

2018 E11

第二組:

2384036917920 G9

少兒編程QQ群:581357582,少兒英語QQ群:952399366,微信:307591841

總結

以上是生活随笔為你收集整理的小朋友学算法(15):计算年份的天干地支的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。