第一段错误代码:(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
**哪错了呃啊 **