
求大Lao告知这个怎么做,我是刚学不久,这个怎么做啊……,请帮我解答谢了
供参考:
#include<stdio.h>
int isLeap(int y)
{
return ((y%4==0 && y%100!=0)||(y%400==0));
}
int GetDaysOfMonth(int y, int m)
{
int daysOfMonth[12] = {31,28,31,30,31,30,31,31,30,31,30,31};
if(isLeap(y) && m == 2) return daysOfMonth[m-1]+1;
return daysOfMonth[m-1];
}
int main()
{
int year ,month ,day, ret;
//printf("请输入年月日:");
ret = scanf("%d %d %d", &year, &month, &day);
if (ret == 3){
if (year > 0 && month > 0 && month < 13 &&
day <= GetDaysOfMonth(year,month) && day >= 1)
printf("YES");
else
printf("NO");
}
else
printf("Input error.");
return 0;
}