C语言编程任意输入一个日期,计算这一天是这一年中的第几天(考虑闰年和平年)。 //-------------------------------------------------------*/ #include <stdio.h> main() { /***********SPACE***********/ int y,m,d,s,f,i; /***********SPACE***********/ 【2】; printf("请输入一个日期(YYYY-MM-DD):"); scanf("%d-%d-%d",&y,&m,&d); /***********SPACE***********/ if(【3】) f=1; else f=0; /***********SPACE***********/ switch(【4】) { case 11:s+=30; case 10:s+=31; case 9:s+=30; case 8:s+=31; case 7:s+=31; case 6:s+=30; case 5:s+=31; case 4:s+=30; case 3:s+=31; case 2:s+=28+f; case 1:s+=31; } /***********SPACE***********/ 【5】; printf("%d-%d-%d是这一年中的第%d天\n",y,m,d,s); }
时间: 2023-07-23 15:10:54 浏览: 188
#include <stdio.h>
int main()
{
int year, month, day, totalDays;
printf("请输入一个日期(YYYY-MM-DD):");
scanf("%d-%d-%d", &year, &month, &day);
int daysInMonth[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
// 检查是否为闰年
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
daysInMonth[1] = 29;
}
totalDays = day;
// 计算之前月份的天数
for (int i = 0; i < month - 1; i++) {
totalDays += daysInMonth[i];
}
printf("%d-%d-%d是这一年中的第%d天\n", year, month, day, totalDays);
return 0;
}
阅读全文