题解 | 计算日期到天数转换
#include <stdio.h> int main() { int year=0; int month=0; int day=0; int sum=0; scanf("%d %d %d", &year, &month, &day); int arr[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; // 1 2 3 4 5 6 7 8 9 10 11 12month int resault=0; for(int i=1;i<month;i++) { if(year%4==0&&year%100!=0 || year%400==0) { if(i==2) { arr[i]=29; } sum = sum +arr[i]; } else { sum = sum +arr[i]; } } resault=sum+day; printf("%d",resault); return 0; }