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;
}