中国农历60年一大轮回,按天干“甲乙丙丁戊已庚辛壬癸”和地支“子丑寅卯辰巳午未申酉戍亥”循环排列而成。已知2020年是农历庚子年,通过简单计算可以找出年份与天干/地支对应的规律。下面MATLAB自定义函数对输入年份,计算并输出字符串农历纪年。填空完善程序。
function calendar=year(year)
if nargin==0, year=2020;end
S1='甲乙丙丁戊已庚辛壬癸';
S2='子丑寅卯辰巳午未申酉戍亥';
k1=_______________________; ① %定位天干序数
s1=S1(k1);
k2=_______________________; ② %定位地支序数
s2=S2(k2);
calendar=strcat(int2str(year),'年是',s1,s2,'年');
function calendar=year(year)
if nargin==0, year=2020;end
S1='甲乙丙丁戊已庚辛壬癸';
S2='子丑寅卯辰巳午未申酉戍亥';
k1=_______________________; ① %定位天干序数
s1=S1(k1);
k2=_______________________; ② %定位地支序数
s2=S2(k2);
calendar=strcat(int2str(year),'年是',s1,s2,'年');
举一反三
- 古人用天干和地支记序,其中天干有10个:甲乙丙丁戊己庚辛壬癸,地支有12个:子丑寅卯辰巳午未申酉戌亥,将天干的10个汉字和地支的12个汉字对应排列成如下两行; 甲乙丙丁戊己庚辛壬癸甲乙丙丁戊己庚辛壬癸甲乙丙丁…… 子丑寅卯辰巳午未申酉戌亥子丑寅卯辰巳午未申酉戌亥…… 从左向右数,第1列是甲子,第2列是乙丑,第3列是丙寅……我国的农历纪年就是按这个顺序得来的,如公历2016年是农历丙申年,那么下面选项中农历纪年为丙申年的是 A: 2056年 B: 1066年 C: 1836年 D: 1745年 E: 没有对应年号
- 以下完全属于地支的有()。 A: 甲乙壬癸 B: 子丑申酉 C: 戊己庚辛 D: 午未戌亥 E: 丙丁庚癸
- 我国古代以干支纪年,天干是甲、乙、丙、丁、戊、己、庚、辛、壬、癸,地支是子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥。甲午战争发生在1894年,那么1895年以干支纪年是()。 A: 乙未年 B: 庚子年 C: 己亥年 D: 壬寅年
- 儒家思想的核心和精髓是() A: 仁义礼智信恕忠孝悌 B: 金木水火土 C: 甲乙丙丁戊己庚辛壬癸 D: 子丑寅卯辰巳午未申酉戌亥
- 我国古代以干支纪年,天干是甲、乙、丙、丁、戊、己、庚、辛、壬、癸,地支是子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥。甲午战争发生在1894年,那么1895年以干支纪年是()。 A: A乙未年 B: B庚子年 C: C己亥年 D: D壬寅年