例如:
当用户输入2008 03 01 计算结果为3月1日是2008年的第61天
当用户输入2007 03 01 计算结果为3月1日是2007年的第60天
需要使用指定数据结构
yearArray[2][13] =
{
{0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31},
{0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}
}
代码:
#includeint main() { int year,month,day; int sum=0; int i; int yearArray[2][13]= { {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}, {0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31} }; printf("輸入一个日期,如2022.5.5n"); scanf("%d.%d.%d",&year,&month,&day); if(month > 12 || day > 31 || month < 1 || day < 1 || year < 1) { printf("輸入的日期不合法n"); return 0; } if((((year%4 == 0)&&(year%100 != 0))||(year%400 == 0))&&(day>a[1][month])) { printf("輸入的日期不合法1n"); return 0; } else { if(day>yearArray[0][month]) { printf("輸入的日期不合法2n"); } else { if(((year%4 == 0)&&(year%100 != 0))||(year%400 == 0)) { printf("該年為閏年,一年又366天n"); for(i = 0; i < month;i++) { sum += yearArray[1][i]; } sum += day; printf("%d.%d.%d是本年的第%d天n",year,month,day,sum); } else { for(i = 0;i < month;i++) { sum += yearArray[0][i]; } sum += day; printf("%d.%d.%d是本年的第%d天n",year,month,day,sum); } } } }



