话不多说直接上题
题解分析:
按照要求输入年月日以后,输出天数,首先要想到的,既然是计算天数,那么我们肯定要知道每个月有多少天,天数知道以后,这里边2月份的天数是有差异的,闰年29天,平年28天,所以很显然我们还得计算该年是否是闰年(可以被4整除不可以被100整除 或者可以被400整除的是闰年),最终得出天数输出即可,题目分析到这里我们就可以开始编写代码了
举例:
下边上代码:
#include <stdio.h>
int main()
{
int year, mouth, day;
int count = 0;
while (scanf("%d %d %d", &year, &mouth, &day) != EOF) {
int a[] = { 31,28,31,30,31,30,31,31,30,31,30,31 }; //12月份天数
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) //判断该年是否是闰年
{
a[1] = 29;
}
for (int i = 1; i < mouth; i++)
{
count += a[i - 1];
}
count += day;
printf("%d\n", count);
}
return 0;
}
(如有疑问,大家可在下方评论区留言,博主看到会一一解答喔,最后还请各位小可爱点个关注支持一下)