栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

蓝桥杯C/C++ 日期合法性

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

蓝桥杯C/C++ 日期合法性

样例输入1:2016-2-29

样例输出1:YES

样例输入2:1900-2-29

样例输出2:NO

样例输入3:2016-13-32

样例输出3:NO

我的解题过程是这样的单数

#include
#include
using namespace std;
int main()
{
	int nian, yue, ri;
	string c="ping";	//用来记录平闰年
	scanf("%d-%d-%d", &nian, &yue, &ri);
	if(nian%4==0){
		c = "run";
		if(nian%100==0){
			c="ping";
			if(nian%400==0) 
				c="run";
		}
	}
	if(yue>=1 && yue<=12){
		if(yue==1 || yue==3 || yue==5 || yue==7 || yue==8 || yue==10 || yue==12)
			if(ri>=1 && ri<=31)
				cout<<"YES";
			else
				cout<<"NO";
		else if(yue==2){
			if(c=="run")
				if(ri>=1 && ri<=29)
					cout<<"YES";
				else
					cout<<"NO";
			else
				if(ri>=1 && ri<=28)
					cout<<"YES";
			else
				cout<<"NO";
		}
		else
			if(ri>=1 && ri<=30)
				cout<<"YES";
			else
				cout<<"NO";
	}
	return 0;
}

测试都过了,但是提交后总是错误

这说明还是有问题。

问题在哪儿呢?有没有大神? 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/883873.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号