c语言用数组实现输入年月日,输出为当年第几天

动态 未结 0 186
小小草
小小草 LV1 2023年9月23日 23:40 发表
以下是使用C语言实现输入年月日,输出为当年第几天的代码: ``` #include int main() { int year, month, day, days = 0; int daysInMonth[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; printf("请输入年份:"); scanf("%d", &year); printf("请输入月份:"); scanf("%d", &month); printf("请输入日期:"); scanf("%d", &day); // 判断是否为闰年 if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) daysInMonth[1] = 29; // 计算当年已经过去的天数 for (int i = 0; i < month - 1; i++) days += daysInMonth[i]; days += day; printf("%d年%d月%d日是该年的第%d天\n", year, month, day, days); return 0; } ``` 运行程序后,用户需要依次输入年份、月份和日期。程序会根据输入的信息计算出当年已经过去的天数,并输出结果。在计算过程中,使用了一个数组来存储每个月份的天数,以便判断是否为闰年和计算已经过去的天数。
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复