C语言——闰年判断

本文中将包含单纯判断一个输入的年份是否为闰年和输出一个范围内全部的闰年两个经典问题。

闰年:可以被4整除但是不能被100整除,或者可以被400整除

一、判断输入的年份是否为润年

复制代码
#include <stdio.h>

int isORrunnian(int a){
	if(((a%4==0) && (a%100!=0)) || (a%400==0)){
		return 1;
	}else{
		return 0;
	}
}

int main(){
	int input;
	printf("输入年份:\n");
	scanf("%d",&input);
	if(isORrunnian(input)){
		printf("%d年是闰年\n",input);
	}else{
		printf("%d年不是闰年\n",input);
	}
	return 0;
}

效果如下:

二、输出一定范围内的闰年

复制代码
#include <stdio.h>

int isORrunnian(int a){
	if(((a%4==0) && (a%100!=0)) || (a%400==0)){
		return 1;
	}else{
		return 0;
	}
}

int main(){
	int year1,year2;
	printf("输入年份范围,以空格间隔:\n");
	scanf("%d %d",&year1,&year2);
	printf("闰年为:\n");
	for(year1;year1<=year2;year1++){
		if(isORrunnian(year1)){
			printf("%d ",year1);
		}else{
			continue;
		}
	}
	printf("\n");
	return 0;
}

效果如下:

相关推荐
ZEERO~2 分钟前
@dataclass的作用
开发语言·windows·python
!停9 分钟前
C语言单链表
c语言·数据结构·算法
南行*9 分钟前
C语言Linux环境编程
linux·c语言·开发语言·网络安全
Morwit12 分钟前
Qt qml创建c++类的单例对象
开发语言·c++·qt
古城小栈14 分钟前
Rust 已经自举,却仍需GNU与MSVC工具链的缘由
开发语言·rust
jarreyer19 分钟前
数据项目分析标准化流程
开发语言·python·机器学习
你怎么知道我是队长22 分钟前
C语言---printf函数使用详细说明
c语言·开发语言
liulilittle24 分钟前
俄罗斯访问欧洲国际线路优化
开发语言·网络·信息与通信·ip·通信·俄罗斯·莫斯科
陈小桔26 分钟前
logging模块-python
开发语言·python
消失的旧时光-194327 分钟前
函数指针 + 结构体 = C 语言的“对象模型”?——从 C 到 C++ / Java 的本质统一
linux·c语言·开发语言·c++·c