计蒜课里面的题,不会做……麻烦大神贡献一下c语言
#include<iostream>
using namespace std;
bool leapYear(int year){
if(year % 4 || year % 100 == 0 && year % 400 != 0){
return 0;
}else{
return 1;
}
}
bool judge(int year, int month, int day){
if(year < 0 || month < 0 || day < 0){
return 0;
}
if(month > 12){
return 0;
}
int monthDay[12] = {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
if(day > monthDay[month - 1]){
return 0;
}
if(!leapYear(year) && day == 29){
return 0;
}
return 1;
}
int main(){
int year, month, day;
cin >> year >> month >> day;
cout << judge(year, month, day) << endl;
}
类似题型
热门标签: