C語言程式設計:給出年、月、日,計算該日是該年的第幾天?
圓臉講娛樂 發表于 文化2022-09-23
#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;
}