#include<iostream>
using namespace std;
int main()
{
int year,mon;
cin>>year>>mon;
if(year%4==0)
{
if(year%100!=0)
{
if(mon==1||mon==3||mon==5||mon==7||mon==8||mon==10||mon==12)
{
cout<<"31"<<endl;
}else if(mon==2)
{
cout<<"29"<<endl;
}else
{
cout<<"30"<<endl;
}
}else if(year%400==0)
{
if(mon==1||mon==3||mon==5||mon==7||mon==8||mon==10||mon==12)
{
cout<<"31"<<endl;
}else if(mon==2)
{
cout<<"29"<<endl;
}else
{
cout<<"30"<<endl;
}
}else
{
if(mon==1||mon==3||mon==5||mon==7||mon==8||mon==10||mon==12)
{
cout<<"31"<<endl;
}else if(mon==2)
{
cout<<"28"<<endl;
}else
{
cout<<"30"<<endl;
}
}
}else
{
if(mon==1||mon==3||mon==5||mon==7||mon==8||mon==10||mon==12)
{
cout<<"31"<<endl;
}else if(mon==2)
{
cout<<"28"<<endl;
}else
{
cout<<"30"<<endl;
}
}
return 0;
}
#include<iostream>
#include<sstream>
#include<algorithm>
using namespace std;
int main()
{
string str;
cin >> str;
replace(str.begin(), str.end(), '\\', ' ');
int year, mon;
stringstream s(str);
s >> year >> mon;
cout << year << " " << mon;
//这里放你后面的代码
return 0;
}
这不是
【以下回答由 GPT 生成】
问题解决方案如下:
#include <iostream>
#include <sstream>
using namespace std;
int main()
{
string input;
getline(cin, input); // 读入包含年份和月份的字符串
istringstream iss(input);
int year, mon;
if (iss >> year)
{
if (iss.peek() == '\\' && iss.ignore())
{
if (iss >> mon)
{
if (year % 4 == 0)
{
if (year % 100 != 0 || year % 400 == 0)
{
if (mon == 1 || mon == 3 || mon == 5 || mon == 7 || mon == 8 || mon == 10 || mon == 12)
{
cout << "31" << endl;
}
else if (mon == 2)
{
cout << "29" << endl;
}
else
{
cout << "30" << endl;
}
}
else
{
if (mon == 1 || mon == 3 || mon == 5 || mon == 7 || mon == 8 || mon == 10 || mon == 12)
{
cout << "31" << endl;
}
else if (mon == 2)
{
cout << "28" << endl;
}
else
{
cout << "30" << endl;
}
}
}
else
{
if (mon == 1 || mon == 3 || mon == 5 || mon == 7 || mon == 8 || mon == 10 || mon == 12)
{
cout << "31" << endl;
}
else if (mon == 2)
{
cout << "28" << endl;
}
else
{
cout << "30" << endl;
}
}
}
}
}
return 0;
}
解决方案说明:
这样的改进可以避免直接读取两个整数之后的反斜杠字符,进而导致输出错误。同时使用stringstream可以更方便地处理字符串输入。
【相关推荐】