21xrx.com
2024-12-23 00:39:43 Monday
登录
文章检索 我的文章 写文章
如何使用C语言计算一个年份每月天数
2023-06-16 09:01:35 深夜i     --     --
C语言 闰年 数组

在计算机编程中,我们经常需要知道某年每个月的天数,这是一个非常基础且实用的问题。本文将介绍如何使用C语言计算一个给定年份的每个月的天数。

首先,我们需要知道闰年的概念。闰年是指公历年份中能够整除4且不能整除100的年份,或者能够整除400的年份。简单的说,闰年有366天而非闰年只有365天。

在C语言中,我们可以通过如下代码判断一个年份是否为闰年:


if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)

 // 是闰年

else

 // 不是闰年

接下来,我们可以使用一个长度为12的整型数组来存储每个月的天数。数组的下标从0开始,即0表示1月,11表示12月。对于大多数月份,它们的天数都是固定的。唯一需要特别考虑的是2月份,因为闰年与非闰年的2月份天数不同。

下面是完整的C语言代码:


#include

int main() {

 int year, days;

 int month_days[] = 31;

 printf("请输入一个年份:");

 scanf("%d", &year);

 if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {

  month_days[1] = 29; // 闰年2月份有29天

 }

 for (int i = 0; i < 12; i++) {

  printf("%d年%d月有%d天\n", year, i + 1, month_days[i]);

 }

 return 0;

}

在代码中,我们定义了一个整型变量year来存储输入的年份,一个整型数组month_days来存储每个月的天数。接下来,如果year是闰年,则将month_days[1]的值修改为29。最后,使用for循环遍历数组,分别输出每个月的天数。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复