这里使用
数组
的方式进行判断:看以下代码。
判断当天是这一年中的多少天
int main(void)
{
int year, month, day;
int sum = 0;
int k = 0;
printf("请输入年月日(输入格式:年月日中间使用回车或者空格分隔!!!);\n");
scanf_s("%d%d%d,\n", &year, &month, &day);
printf("%d年/%d月/%d日\n", year, month, day);
int arr1[13] = {0, 31,29,31,30,31,30,31,31,30,31,30,31 }; //闰年的情况下月份的天数
int arr[13] = { 0,31,28,31,30,31,30,31,31,31,31,30,31 }; //平年的情况下月份天数;
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) //判断是否为闰年 执行那个数组进行处理结果
{
//num = arr1[month - 1]; //数组下标索引号
for (int i = 1; i <= month; i++)
{
sum += arr1[i]; //将获取到的天数累加获得总数
printf("%d\n", arr1[i]); //获取到每个月月份的天数
k = sum - (arr1[i] - day); //计算最终的天数
}
}
else
{
for (int i = 1; i <= month; i++)
{
sum += arr[i];
printf("%d\n", arr[i]);
k = sum - (arr1[i] - day); //计算最终的天数
}
}
printf("该天是今年的第%d天\n", k);
return 0;
}
运行结果如下:2023年5月3日作为例子。
版权声明:本文为Forever_Hopeful原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。