中国有句俗语叫“三天打鱼两天晒网”,某人从90年1月1日起开始“三天打鱼两天晒网”。问这个人在以后的某一天中是在“打渔”,还是在“晒网”.
更改之后的,正确的完整的,有判断不合法时间的的代码
#include <stdio.h>
int panDuanRunNian ( int year);
int main(int argc, const char * argv[])
{
//printf("Enter year/month/day:");
int year, b, c;
scanf("%d-%d-%d",&year,&b,&c);
if (year<1||b>12||b<1||c>31||c<1) {
printf("Input error!\n");return 0;
}
//错误类型一:闰年二月
if ((year%4==0&&year%100!=0)||(year%400==0)) {
if (b == 2&& c > 29) {
printf("Input error!\n");return 0;
}
}
else
{
if (b==2&& c > 28) {
printf("Input error!\n");return 0;
}
}
//其他月份的日期没对上
if(b == 1||b == 3||b==5||b==7||b==8||b==10||b==12)
{
if (c>31) {
printf("Input error!\n");return 0;
}
}
else
{
if (c>30) {
printf("Input error!\n");return 0;
}
}
int d = 0;
int a = panDuanRunNian(year);
int arr[2][12]=
{
{
31,29,31,30,31,30,31,31,30,31,30,31},
{
31,28,31,30,31,