【C/C++】判断一个数是不是闰年

生活中,我们都知道如何判断某一年是不是闰年


我们都知道,能被4整除并且不能被100整除的是闰年

能被400整除的也是闰年


根据算法,我们写出下面程序


#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
int IsLeapYear(int y)
{
	return (y%100!=0&&y%4==0)||(y%400 == 0);
}
int main()
{	
	int year = 0;
	printf("请输入需要查询的年份:>");
	scanf("%d", &year);
	int check = IsLeapYear(year);
	if (0 == check)
		printf("%d年不是闰年\n",year);
	else
		printf("%d年是闰年\n",year);
	system("pause");
	return 0;
}

在该程序中,我们封装了IsLeapYear()

该函数的返回值是


返回1,是闰年

返回0,不是闰年




  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,以下是C语言判断是否闰年的代码: ```c #include <stdio.h> int main() { int year; printf("请输入一个年份:"); scanf("%d", &year); if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) { printf("%d年是闰年\n", year); } else { printf("%d年不是闰年\n", year); } return 0; } ``` 以上代码中,首先通过 `scanf()` 函获取用户输入的年份,然后使用 if 语句判断年份是否闰年。如果是闰年,则输出提示信息“XX年是闰年”,否则输出“XX年不是闰年”。 ### 回答2: 下面是一个判断是否闰年的C代码: ```c #include <stdio.h> int main() { int year; printf("请输入一个年份:"); scanf("%d", &year); if((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) { printf("%d年是闰年。\n", year); } else { printf("%d年不是闰年。\n", year); } return 0; } ``` 这段代码首先会让用户输入一个年份。然后通过使用条件判断语句(if语句)来判断该年份是否闰年。根据闰年的规则,如果一个年份能被4整除但不能被100整除,或者能被400整除,那么这个年份就是闰年。根据这个规则,代码会输出相应的结果,如果输入的年份是闰年则输出"xx年是闰年。",如果不是闰年则输出"xx年不是闰年。" (其中xx代表输入的年份)。 ### 回答3: 下面是一个用 C 语言编写的判断是否闰年的代码: ```c #include <stdio.h> int main() { int year; printf("请输入一个年份:"); scanf("%d", &year); if (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)) { printf("%d 是闰年。\n", year); } else { printf("%d 不是闰年。\n", year); } return 0; } ``` 代码首先会要求用户输入一个年份,然后通过 if-else 语句判断该年份是否闰年。如果年份能被 4 整除,且不能被 100 整除或者能被 400 整除,则为闰年,否则不是闰年。 注意:该代码假设用户输入的年份为合法整。在实际应用中,为了更好的用户体验,可以添加一些输入验证的逻辑来确保输入的年份是合法的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值