文章

34

粉丝

0

获赞

132

访问

4.2k

头像
日期差值 一天一天往后累加 题解:
P1290 上海交通大学/西北工业大学机试题
发布于2026年3月13日 14:47
阅读数 84

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

int days[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
bool is_run(int year)
{
	if(year % 100 == 0 && year % 400 == 0) return true;
	if(year % 100 == 0) return false;
	if(year % 4 == 0) return true;
	return false;
}

void judge(string s1, int &y1, int &m1, int &d1) //有点复杂,就是把字符数变int而已
{
	int temp = 0;
	for(int i = 0; i < 4; i ++)
	{
		temp *= 10;
		temp += (s1[i] - '0');
	}
	y1 = temp;
	temp = 0;
	for(int i = 4; i < 6; i ++)
	{
		temp *= 10;
		temp += (s1[i] - '0');
	}
	m1 = temp;
	temp = 0;
	for(int i = 6; i < 8; i ++)
	{
		temp *= 10;
		temp += (s1[i] - '0');
	}
	d1 = temp;
}

int main()
{
	string s1, s2; cin >> s1 >> s2;
	int y1=0, m1=0, d1=0;
	int y2=0, m2=0, d2=0;
	judge(s1, y1, m1, d1);
	judge(s2, y2, m2, d2);
	//cout << y2 << m2 << d2;
	int cnt = 0;
	while(y1 != y2 || m1 != m2 || d1 != d2)
	{
		cnt ++;
	...
登录查看完整内容


登录后发布评论

暂无评论,来抢沙发