文章

56

粉丝

0

获赞

82

访问

13.8k

头像
计算日期2 题解:C++
P1708 中国海洋大学机试题
发布于2025年9月1日 19:29
阅读数 160

#include<bits/stdc++.h>
using namespace std;

struct data{
	int y;
	int m;
	int d;
};

// 判断年份是否是闰年
bool isRun(data a){
	if((a.y%4==0&&a.y%100!=0)||(a.y%400==0)){
		return true;
	}else{
		return false;
	}
} 

// 计算并打印月份和日期 
void hSum(data a,int sumh){
	int num[12]={31,28,31,30,31,30,31,31,30,31,30,31};
	if(isRun(a)){
		num[1]=29;
	}else{
		num[1]=28;
	}
	a.d+=sumh;
	while(a.d>num[a.m-1]){
		a.d-=num[a.m-1];
		a.m++;
	}
	cout<<a.m<<endl<<a.d<<endl;
}

int main(){
	data a;
	int sumh;
	cin>>a.y>>sumh;
	a.m=1;
	a.d=0;
	hSum(a,sumh);
	return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发