创造思路:
1.先判断这个年份是否是闰年
2.根据是否为闰年为2月赋值
3.每月累计相加得出结果
开发环境:vs2022
代码实现:
#include<stdio.h>
int main()
{
int year, month, day, feb = 0;
while (1)//循环,可多次输入
{
scanf_s("%d%d%d", &year, &month, &day);
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)//判断闰年方法
feb = 29;
else
feb = 28;
switch (month)
{
case 1:
printf("%d", day);
break;
case 2:
printf("%d", 31 + day);//这个月天数累加上前面的天数就是这个年过了几天
break;
case 3:
printf("%d", 31 + feb + day);
break;
case 4:
printf("%d", 31 + feb + 31 + day);
break;
case 5:
printf("%d", 31 + feb + 31 + 30 + day);
break;
case 6:
printf("%d", 31 + feb + 31 + 30 + 31 + day);
break;
case 7:
printf("%d", 31 + feb + 31 + 30 + 31 + 30 + day);
break;
case 8:
printf("%d", 31 + feb + 31 + 30 + 31 + 30 + 31 + day);
break;
case 9:
printf("%d", 31 + feb + 31 + 30 + 31 + 31 + 30 + 31 + 31 + day);
break;
case 10:
printf("%d", 31 + feb + 31 + 30 + 31 + 31 + 30 + 31 + 31 + 30 + day);
break;
case 11:
printf("%d", 31 + feb + 31 + 30 + 31 + 31 + 30 + 31 + 31 + 30 + 31 + day);
break;
case 12:
printf("%d", 31 + feb + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + 30 + day);
break;
}
}
return 0;
}