题目:输入某年某月某日,判断这一天是这一年的第几天?
代码实现:
/*输入某年某月某日,判断这一天是这一年的第几天?*/
#include <stdio.h>
void main() {
//声明变量保存年,月,日
int year, month, day, sum;
printf("输入日期:格式为:年,月,日(2000,1,1)\n");
//输入日期
scanf_s("%d,%d,%d", &year, &month, &day);
//判断是几月
switch (month)
{
case 1:
sum = day;
break;
case 2:
sum = day + 31;
break;
case 3:
sum = day + 59;
break;
case 4:
sum = day + 90;
break;
case 5:
sum = day + 120;
break;
case 6:
sum = day +151;
break;
case 7:
sum = day + 181;
break;
case 8:
sum = day + 212;
break;
case 9:
sum = day + 243;
break;
case 10:
sum = day + 273;
break;
case 11:
sum = day + 304;
break;
case 12:
sum = day + 334;
break;
default:printf("请输入正确日期格式!");
break;
}
//判断这一年是不是闰年,如果是则在第二月后的每月都加一天
if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0))
{
if (month > 2)
{
sum += 1;
}
}
printf("%d,%d,%d是这一年的第%d天\n", year, month, day, sum);
}
实现结果:
版权声明:本文为Accompanyyl原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。