- 前言
- 一、题意
- 二、代码
- 1.代码的实现
- 2.读入数据
- 总结
前言
此题是一个简单的求日期相关的问题,当然,本题也是其他求日期问题的基础!我们在C语言练习过程中一定要重视基础!!!
一、题意
输入一个日期,计算该日期是该年度第几天,输出计算结果。
输入
2000 10 12
输出
286
#includeint main() { int m[13]={0,31,0,31,30,31,30,31,31,30,31,30,31};//定义一个一位数组用于存储每个月份的天数 int month,day,year;//用于输入年月日 int i=0; int sum=0;//用于存储日期 scanf("%d%d%d",&year,&month,&day); if((year%4==0&&year%100!=0)||year%400==0) m[2]=29; else m[2]=28; for(i=1;i 2.读入数据 2000 10 12//输入 286//286表示2000年10月12日是2000年的第286天
总结我们在处理和年相关的问题的时候,务必要区分出平年(2月份有28天)和闰年(2月份有29天)。以及闰年的判断条件:闰年可以被四整除且不能被100整除 | | 可以被400整除