栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言:判断1000年—2000年之间的闰年

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言:判断1000年—2000年之间的闰年

首先我们要知道什么是闰年?一句话说完就是:年份能被4整除且不能被100整除,或年份能被400整除。

因为题目条件是1000年~2000年之间的闰年,所以这里记得要判断一下。

设年份为n,综上,我们很容易知道一共有4种情况:

取值范围以外:

1.(n<1000 || n>2000)

报错。

取值范围以内:

2.( n % 4 == 0 && n % 100 != 0)

输出:是闰年

3.( n % 400 == 0)

输出:是闰年

4.其他情况

输出:不是闰年

由上述四部得到思路:

首先用 if-else 条件判断语句分为取值内和取值外,

若在取值外则报错:

#include 
int main()
{
	int n;
	printf("请输入1000-2000年间的年份:n");
	scanf("%d",&n);                        //将用户输入的值以整型赋给变量n
	if(n<1000 || n>2000){                  //判断n是否在取值范围外
		printf("请输入正确年份!n");
	}else{
	
	}
	return 0;
}

若在取值内则顺序执行上述2.3.4步骤:

if(n%4 == 0 && n%100 != 0){
		printf("%d年是闰年!n",n);
	}else if(n%400 == 0){
		printf("%d年是闰年!n",n);
	}else{
		printf("%d年不是闰年!n",n);
	}
测试功能:

 

 

 

 

 

 完整代码:
#include 
int main()
{
	int n;
	printf("请输入1000-2000年间的年份:n");
	scanf("%d",&n);
	if(n<1000 || n>2000){     
		printf("请输入正确年份!n");
	}else{
		if(n%4 == 0 && n%100 != 0){
		printf("%d年是闰年!n",n);
	}else if(n%400 == 0){
		printf("%d年是闰年!n",n);
	}else{
		printf("%d年不是闰年!n",n);
	}
	}
	return 0;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/997015.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号