试图迷惑大佬们的眼睛(C++)
查看原帖
试图迷惑大佬们的眼睛(C++)
824457
Diode123楼主2023/1/11 11:54

第一段错误代码:(40分)

#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
#define pi 3.14159
int main(){
	int y,m;
	bool _;
	cin >> y >> m;
	if(m%100==0)
		_ = 1;
	else
		_ = 0;	
	if(m!=2){
		if(m==4 || m==6 || m==9 || m==11)
		cout << "30";	
		else
		cout << "31";
	return 0;	
	}
	else{
		if(y%4!=0)
			cout << "28";
		else{
			if(y%4==0 && _==0)
			cout << "29";
			if(y%400==0 && _==1)
			cout << "29";
			else
			cout << "28";
		}
			
	}
				
	return 0;
}

WA:#2#3#4 错误示例: 输入:2000 2 应该输出:29 实际输出:2928 第二段错误代码:(80分)

#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
#define pi 3.14159
int main(){
	int y,m;
	bool _;
	cin >> y >> m;
	if(m%100==0)
		_ = 1;
	else
		_ = 0;	
	if(m!=2){
		if(m==4 || m==6 || m==9 || m==11)
		cout << "30";	
		else
		cout << "31";
	return 0;	
	}
	else{
		if(y%4!=0)
			cout << "28";
		else{
			if(y%4==0 && _==0)
			cout << "29";
			if(y%400==0 && _==1)
			cout << "29";
			if(_==1 && y%400!=0)
			cout << "28";
		}
			
	}
				
	return 0;
}

WA:#3 测试点信息: 输入:1900 2 应该输出:28 实际输出:29 **哪错了呃啊 **

2023/1/11 11:54
加载中...