#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
int sum_days(int month, int day);
int leap_year(int year);
int year, month, day, days;
printf("Input your ideal date which involves year, month and day : ");
scanf("%d%d%d", &year, &month, &day);
days = sum_days(month,day);
if (leap_year(year) && month >= 3)
days += 1;
printf("%d/%d/%d is %dth day in this year!\n", year, month, day, days);
}
int sum_days(int month, int day)
{
int i;
int every_month[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 };
for (i = 0; i < month-1; i++)
day += every_month[i]; //这个月过的天数加上前几个月的天数
return day;
}
int leap_year(int year) //判断是否闰年
{
int leap = 0;
leap = year % 4 == 0 && year % 100 != 0 || year % 400 == 0;
return leap;
}
【编程题】输入年月日计算是该年多少天
最新推荐文章于 2023-03-17 21:47:07 发布