天干地支计算器
2025-05-07 13:32:12
发布于:广东
#include<bits/stdc++.h>
using namespace std;
long long n;
string a1="甲",a2="乙",a3="丙",a4="丁",a5="戊",a6="己",a7="庚",a8="辛",a9="壬",a10="癸";
string b1="子",b2="丑",b3="寅",b4="卯",b5="辰",b6="巳",b7="午",b8="未",b9="申",b10="酉",b11="戌",b12="亥";
int main(){
cout<<"输入年份:";
cin>>n;
if(n==2023) cout<<n<<"年是"<<a10<<b4<<"年";
else if(n>2023){
long long c=n-2023;
string tempa=a10,tempb=b4;
for(long long i=0;i<c;i++){
if(tempa==a1) tempa=a2;
else if(tempa==a2) tempa=a3;
else if(tempa==a3) tempa=a4;
else if(tempa==a4) tempa=a5;
else if(tempa==a5) tempa=a6;
else if(tempa==a6) tempa=a7;
else if(tempa==a7) tempa=a8;
else if(tempa==a8) tempa=a9;
else if(tempa==a9) tempa=a10;
else if(tempa==a10) tempa=a1;
if(tempb==b1) tempb=b2;
else if(tempb==b2) tempb=b3;
else if(tempb==b3) tempb=b4;
else if(tempb==b4) tempb=b5;
else if(tempb==b5) tempb=b6;
else if(tempb==b6) tempb=b7;
else if(tempb==b7) tempb=b8;
else if(tempb==b8) tempb=b9;
else if(tempb==b9) tempb=b10;
else if(tempb==b10) tempb=b11;
else if(tempb==b11) tempb=b12;
else if(tempb==b12) tempb=b1;
}
cout<<n<<"年是"<<tempa<<tempb<<"年";
}else if(n<2023){
long long c=2023-n;
string tempa=a10,tempb=b4;
for(long long i=0;i<c;i++){
if(tempa==a1) tempa=a10;
else if(tempa==a2) tempa=a1;
else if(tempa==a3) tempa=a2;
else if(tempa==a4) tempa=a3;
else if(tempa==a5) tempa=a4;
else if(tempa==a6) tempa=a5;
else if(tempa==a7) tempa=a6;
else if(tempa==a8) tempa=a7;
else if(tempa==a9) tempa=a8;
else if(tempa==a10) tempa=a9;
if(tempb==b1) tempb=b12;
else if(tempb==b2) tempb=b1;
else if(tempb==b3) tempb=b2;
else if(tempb==b4) tempb=b3;
else if(tempb==b5) tempb=b4;
else if(tempb==b6) tempb=b5;
else if(tempb==b7) tempb=b6;
else if(tempb==b8) tempb=b7;
else if(tempb==b9) tempb=b8;
else if(tempb==b10) tempb=b9;
else if(tempb==b11) tempb=b10;
else if(tempb==b12) tempb=b11;
}
cout<<n<<"年是"<<tempa<<tempb<<"年";
}
return 0;
}
这里空空如也
有帮助,赞一个