目录
1、终端输入一个日期,判断是这一年的第几天scanf("%d-%d-%d",&y,&m,&d);闰年2月29天,平年2月28天
1、终端输入一个日期,判断是这一年的第几天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,f=0;
int sum = 0;
printf("请输入日期(年-月-日):");
scanf("%d-%d-%d",&y,&m,&d);
switch (m - 1)
{
case 12:
sum=sum +31;
case 11:
sum=sum +30;
case 10:
sum=sum +31;
case 9:
sum=sum +30;
case 8:
sum=sum +31;
case 7:
sum=sum +31;
case 6:
sum=sum +30;
case 5:
sum=sum +31;
case 4:
sum=sum +30;
case 3:
sum=sum +31;
case 2:
sum=sum +28;
case 1:
sum=sum +31+d;break;
}
if(y % 4 == 0 && y % 100 != 0 || y % 400 ==0)
{
if(m > 2)
{
sum += 1;
}
f += 1;
}
if(f == 1)
{
printf("该年是闰年,这是今年的第%d天\n",sum);
}
else
{
printf("该年是平年,这是今年的第%d天\n",sum);
}
return 0;
}
输出结果如下: