文章

37

粉丝

168

获赞

13

访问

285.3k

头像
P1290 解题思路分享
P1290 上海交通大学/西北工业大学2019机试
发布于2021年3月5日 20:00
阅读数 8.7k

int main(){
	char sb[8];
	char se[8];
	cin >>sb>>se;
	int f[13]={0,31,28,31,30,31,30,31,31,30,31,31};
	
	char mb[2]={sb[4],sb[5]};
	char db[2]={sb[6],sb[7]};
	char me[2]={se[4],se[5]};
	char de[2]={se[6],se[7]};
	
	int m1=atoi(mb);	//4
	int d1=atoi(db);	//12
	int m2=atoi(me);	//4
	int d2=atoi(de);	//22
	int ans=0;
	if(m1==m2){
		ans=d2-d1;
	}else{
		ans=f[m1]-d1;
		for(int i=m1+1; i<m2; i++){
			ans+=f[i];
		}
		ans+=d2;
	}
	cout<<ans+1;
}//版本一

 版本一没有检查2月也可以通过

 版本二检查2月

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

int jude(int y){
    if(y%400==0 || ((y%4==0)&&(y%100!=0)))
		return 1;
	else return 0;
}
int main()
{
	char sb[8];
	char se[8];
	cin >>sb>>se;
	int f[13]={0,31,28,31,30,31,30,31,31,30,31,31};
	char yb[4]={sb[0],sb[1],sb[2],sb[3]};
    char ye[4]={se[0],se[1],se[2],se[3]};
	char mb[2]={sb[4],sb[5]};
	char db[2]={sb[6],sb[7]};
	char me[2]={se[4],se[5]};
	cha...
登录查看完整内容


登录后发布评论

暂无评论,来抢沙发