参考答案:#include <stdio.h>void split_date(int day_of_year, int year, int *month, int *day) { int days_of_month[12]={31,28,31,30,31,30,31,31,30,31,30,31}; int m; if ((year%4==0 && year%100!=0)||(year%400==0)) days_of_month[1]=29; if ((days_of_month[1]==28 && (day_of_year<1 || 365<day_of_year)) ||(days_of_month[1]==29 && (day_of_year<1 || 366<day_of_year))) { printf("Invalid day_of_year==%d,year==%d!
",day_of_year,year); ...
查看答案