C语言例4-17:从键盘输入一个年份year(4位十进制数),判断其是否是闰年

算法分析:

  1. 如果X能被Y整除,则余数为0,即如果X%Y的值等于0,则表示X能被Y整除。
  2. 首先将是否是闰年的标志leap初始值设置为0(非闰年),仅当year为闰年时将leap的位置为1。

初始代码如下:

//从键盘输入一个年份year(4位十进制数),判断其是否是闰年
//闰年的判断条件是能被4整除、但不能被100整除,或者被400整除
#include<stdio.h>
int main(void)
{
	int year, leap=0;       //leap初始值为0,即预备为非闰年
	printf("输入年份: \n");
	scanf("%4d",&year);     //从键盘输入一个年份保存至变量year
	
	if(year%4==0)
	{
		if(year%100!=0)     //若year能被4整除但不能被100整除,则是闰年,leap赋值为1
		{
			leap = 1;
		}
	}
	else                    //否则,若year能被400整除,则是闰年,leap赋值为1
	{
		if(year%400==0)
		{
			leap = 1;
		}
	}
	
	if(leap)               //若leap的值为1,即是闰年
	{
		printf("%d年是闰年\n",year);
	}
	else                   //否则,不是闰年
	{
		printf("%d年不是闰年\n",year);
	}
	return 0;
}

键盘输入:

2024 回车

结果如下:

键盘输入:

2049 回车

结果如下:

优化后代码:

//从键盘输入一个年份year(4位十进制数),判断其是否是闰年
//闰年的判断条件是能被4整除、但不能被100整除,或者被400整除
#include<stdio.h>
int main(void)
{
	int year, leap=0;       //leap初始值为0,即预备为非闰年
	printf("输入年份: \n");
	scanf("%4d",&year);     //从键盘输入一个年份保存至变量year
	
	if((year%4==0&&year%100!=0)||(year%400==0))
	{
		printf("%d年是闰年\n",year);
	}
	else
	{
		printf("%d年不是闰年\n",year);
	}
	
	return 0;
}

键盘输入:

2036 回车

结果如下:

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-27 10:24:11       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-27 10:24:11       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-27 10:24:11       82 阅读
  4. Python语言-面向对象

    2024-03-27 10:24:11       91 阅读

热门阅读

  1. 网络入门基础

    2024-03-27 10:24:11       38 阅读
  2. 前端理论总结(js)——reduce相关应用方法

    2024-03-27 10:24:11       39 阅读
  3. Go语言base64流式编码在收尾时的一个小坑

    2024-03-27 10:24:11       39 阅读
  4. 正则表达式:深入理解与应用

    2024-03-27 10:24:11       39 阅读
  5. CentOS 7 安装 Git

    2024-03-27 10:24:11       42 阅读
  6. 11. Linux中进程控制细节

    2024-03-27 10:24:11       39 阅读
  7. 【算法】计数排序

    2024-03-27 10:24:11       38 阅读
  8. 算法打卡day18

    2024-03-27 10:24:11       43 阅读
  9. 握手和挥手

    2024-03-27 10:24:11       39 阅读
  10. npm常用命令详解

    2024-03-27 10:24:11       39 阅读
  11. Excel 导入、导出的封装

    2024-03-27 10:24:11       37 阅读
  12. 【go-工具】pprof

    2024-03-27 10:24:11       34 阅读