返回题解分享
讨论 / 题解分享/ 帖子详情

日期问题(编程题) - 题解

#include <iostream>
#include <algorithm>
#include <cstring>

using namespace std;

int main()
{
	int a,b,c;
	scanf("%d/%d/%d",&a,&b,&c);

//输入三个日期

	for(int year=1960;year<=2059;year++)
	for(int month=1;month<=12;month++)
	for(int day=1;day<=31;day++)
	{
	if(month==1 ||month==3||month==5||month==7||month==8||month==10||month==12);
	else if(month==2)
	{
		if((year%4==0&&year%100!=0)||year%400==0)
		{
			if(day>29)break;
		}
		else
		{
			if(day>28)break;
		 } 
	}	
		else
		{
			if(day>30)break;
			}
		
//更改代码从这里开始 


		if((year%100 == a && month == b && day == c)||
		(day == a && month ==b && year % 100 == c)||
		(month ==a && day == b && year%100 ==c))
//题目要求的三种排列顺序
		{
			printf("%d-%02d-%02d\n",year,month,day);//输出的是遍历的三个值
		}
	
		}
		return 0;
}
0 回复 0 转发 0 喜欢 1 阅读
回复 (0)
默认 最新
暂无回复,快来抢沙发!