文章

56

粉丝

0

获赞

78

访问

12.8k

头像
日期类 题解:C++
P1437 北京理工大学机试题
发布于2025年9月1日 18:42
阅读数 102

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

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

// 输出这个日期的后一天的日期(不考虑闰年) 
void mHou(data a){
	int num[12]={31,28,31,30,31,30,31,31,30,31,30,31};
	a.d++;
	if(a.d>num[a.m-1]){
		a.d=1;
		a.m++;
	}
	if(a.m>12){
		a.m=1;
		a.y++;
	}
	if(a.m<10){
		if(a.d<10){
			cout<<a.y<<"-0"<<a.m<<"-0"<<a.d<<endl;
		}else{
			cout<<a.y<<"-0"<<a.m<<"-"<<a.d<<endl;
		}
	}else{
		if(a.d<10){
			cout<<a.y<<"-"<<a.m<<"-0"<<a.d<<endl;
		}else{
			cout<<a.y<<"-"<<a.m<<"-"<<a.d<<endl;
		}
	}
}

int main(){
	int m,r=0;
	cin>>m;
	while(r<m){
		data a;
		cin>>a.y>>a.m>>a.d;
		mHou(a);
		r++;
	}
	return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发