#include <stdio.h>//键盘输入一个日期,计算该日期是该年的第几天。//判断是不是闰年
int year(int year){if((year %4==0)&&(year %100!=0)|| year %400==0)return1;elsereturn0;}//根据所在的年份(润or平)输出该月份有多少天
int month(int month, int year1){
int day =0;if((year(year1))==1){//为润年switch(month){case(1):day =31;break;case(2):day =29;break;case(3):day =31;break;case(5):day =31;break;case(7):day =31;break;case(8):day =31;break;case(10):day =31;break;case(12):day =31;break;default: day =30;}}else//为平年switch(month){case(1):day =31;break;case(2):day =28;break;case(3):day =31;break;case(5):day =31;break;case(7):day =31;break;case(8):day =31;break;case(10):day =31;break;case(12):day =31;break;default: day =30;}return day;}
int main(){
int year1, month1, day1;
int dd =0;scanf_s("%d/%d/%d",&year1,&month1,&day1);//第一步计算month1前面的空白月总天数for(int i =1; i < month1; i++){
dd +=month(i, year1);}//第二步 加上day1
dd += day1;printf("这是 %d 年的第%d天", year1, dd);}