天干地支计算器改进版
2025-05-07 16:40:11
发布于:浙江
原著:陈XX
在看完他的代码后,我觉得只有一次计算,不方便.
于是,我把判断部分用"while(1)"括起来,再用"Sleep(1145)"做2次判断部分的停顿,最后用"system("cls")"做清空.
最后做出了以下代码:
#include<bits/stdc++.h>
#include<Windows.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(){
while(1){
cout<<"输入年份:";
cin>>n;
if(n==2023){
cout<<n<<"年是"<<a10<<b4<<"年"<<endl;
Sleep(1145);
system("cls");
}
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<<"年"<<endl;
Sleep(1145);
system("cls");
}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<<"年"<<endl;
Sleep(1145);
system("cls");
}
}
}
全部评论 1
%%%%%
2025-05-08 来自 广东
0
有帮助,赞一个