思路:容易发现公元1年并不是甲子年,此时如果推出公元1年时什么年后再调整天干地支数组顺序就可以直接对年份取余,而得到天干地支,但是推出1年是什么年有点麻烦,不过知道1960年时庚子容易推出公元40年也是庚子年,根据移动天干地支数组使40年为庚子年也是一样的效果
#include<iostream>
using namespace std;
string tg[10]={"geng","xin","ren","gui","jia","yi","bing","ding","wu","ji"};
string dz[12]={"shen","you","xu","hai","zi","chou","yin","mao","chen","si","wu","wei"};
int main(){
int year;
cin>>year;
cout<<tg[year%10]<<dz[year%12]<<endl;
return 0;
}
勿喷 纯属觉得有意思且记录刷题,并分享出来并提醒自己跳出定向思维。