输入一个日期后,利用switch分支,以月份为条件,将日期进行加。需要注意的是该年为闰年的情况,当闰年时,二月有29天,则是闰年时2月份以后的日期要多加一天(该处可用 if 进行判断该年是否为闰年)。
#include <stdio.h>
int main()
{
int a=0,b=0,c=0;
printf("请输入一个日期(例如 2024.4.10):\n");//提示信息
scanf("%d.%d.%d",&a,&b,&c);
switch(b){
case 1: break;
case 2: c+=31; break;
case 3: c+=59; break;
case 4: c+=90; break;
case 5: c+=120; break;
case 6: c+=151; break;
case 7: c+=181; break;
case 8: c+=212; break;
case 9: c+=243; break;
case 10: c+=273; break;
case 11: c+=304; break;
case 12: c+=334; break;
}
if(a%400==0||a%4==0&&a%100!=0){ //考虑该年为闰年的情况
if(b>=3) ++c;
}
printf("该日期是该年的第%d天\n",c);
}