C語言程式設計:給出年、月、日,計算該日是該年的第幾天?圓臉講娛樂2020-08-09 22:22:48

#include “stdio。h”

int main () {

int year;

int month;

int day;

scanf(“%d %d %d”, &year, &month, &day);

if(year < 1 || (month < 1 || month > 12) || (day < 1 || day > 31))return -1;

int daynum[12] = {

31, 28, 31,30 ,31, 30, 31, 31, 30, 31, 30, 31

};

if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {

daynum[1] = 29;

}

int dayth = 0;

for (int i = 0; i < month - 1; ++i) {

dayth += daynum[i];

}

dayth += day;

printf(“the day is:%d\n”, dayth);

return 0;

}