题解 | 今年的第几天?
今年的第几天?
https://www.nowcoder.com/practice/ae7e58fe24b14d1386e13e7d70eaf04d
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <string.h> using namespace std; //输入年、月、日,计算该天是本年的第几天 void SumDay(int year, int month, int day) { //用数组存储月对应的天数 int dayOfMonth[] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 }; if(year%4==0&&year%100!=0||year%400==0){//闰年判断 dayOfMonth[2] = 29; } else { dayOfMonth[2] = 28; } //计算总天数 int sum=0; for (int i = 0; i < month; i++) { sum = sum + dayOfMonth[i]; } sum = sum + day; printf("%d\n", sum); } int main() { int year, month, day; scanf("%d %d %d", &year, &month, &day); SumDay(year, month, day); return 0; }