1、梳理笔记(原创)
2、终端输入一个日期,判断是这一年的第几天
scanf("%d-%d-%d",&y,&m,&d);
闰年2月29天,平年2月28天
#include<stdio.h>
int main(int argc, char const *argv[])
{int y=0,m=0,d=0;printf("please enter date(xxxx-xx-xx):");scanf("%d-%d-%d",&y,&m,&d);
//月大:1,3,5,7,8,10,12(七个月)
//月小:4,6,9,11(四个月)
//特殊月份:2(29/28)
//数组存储每个月份对应的天数
int m_day[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};//循环计算天数
int x=0;
for(int i=0;i<m-1;i++)
{x+=m_day[i];
}
x+=d;
//判断年份
{//闰年if(y%4==0&&y%100!=0||y%400==0){printf("今天是%d年的第%d天\n",y,x+1);}//平年else{printf("今天是%d年的第%d天\n",y,x);}
}return 0;
}