c语言闰年编程怎么写

时间:2025-01-26 09:19:00 网络游戏

在C语言中判断闰年的方法如下:

普通闰年 :能被4整除但不能被100整除的年份。

世纪闰年:

能被400整除的年份。

```c

include

// 函数原型声明

int isLeapYear(int year);

int main() {

int year;

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

scanf("%d", &year);

if (isLeapYear(year)) {

printf("%d 是闰年

", year);

} else {

printf("%d 不是闰年

", year);

}

return 0;

}

// 函数定义: 判断是否为闰年

int isLeapYear(int year) {

// 如果年份能被4整除但不能被100整除,或者能被400整除,则是闰年

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

return 1; // 是闰年

} else {

return 0; // 不是闰年

}

}

```

代码解释:

函数原型声明:

在`main`函数之前声明了`isLeapYear`函数,以便在`main`函数中调用它。

主函数

提示用户输入一个年份。

使用`scanf`函数读取用户输入的年份。

调用`isLeapYear`函数判断输入的年份是否为闰年。

根据`isLeapYear`函数的返回值,输出相应的结果。

isLeapYear函数

接收一个整数参数`year`。

使用`if`语句判断年份是否满足闰年的条件:

能被4整除但不能被100整除,或者能被400整除。

如果满足条件,返回1(表示是闰年);否则返回0(表示不是闰年)。

编译和运行:

将上述代码保存为一个C语言源文件(例如`leap_year.c`),然后使用C编译器(如GCC)进行编译和运行。例如:

```sh

gcc leap_year.c -o leap_year

./leap_year

```

运行程序后,输入一个年份,程序将输出该年份是否为闰年。