题目分析
年份有平年和闰年之分,平年265天,而闰年366天,主要差别是二月28天与29天区别,首先则要判断平润年,闰年的定义:一个年份可以被 4 整除且不能被 100 整除,或者可以被 400 整除,接下来就是通过输入的月份和天数相加获得总天数;
#include<stdio.h>
void main()
{
int year, month, day;
int a[] = { 0, 31,28,31,30,31,30,31,31,30,31,30,31 };//用数组存放每个月的天数
printf("依次输入年 月 日:");
scanf("%d%d%d", &year, &month, &day);
if (month > 12 || month < 1) //判断是否输入月份错误 更严谨
{
printf("输入错误月份,请重新输入");
return;//退出程序
}
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)//判断平润年
{
++a[2];//如果是闰年,则二月加一天
printf("这一年是闰年,");
}
if (day > a[month] || day < 0)//判断是否输入天数错误 更严谨
{
printf("输入天数错误,请重新输入");
return;
}
for (int i = 0; i < month; i++)
day += a[i];//总天数
printf("这一天是这一年的第%d天\n", day);
}
代码运行结果
如果有其它建议或想法可以多多交流哦(ง •̀_•́)ง‼