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;
}

效果如下:

相关推荐
学无止境\n4 分钟前
[C语言]指针和数组
c语言·数据结构·算法
进阶的架构师8 分钟前
互联网Java工程师面试题及答案整理(2024年最新版)
java·开发语言
易辰君10 分钟前
python爬虫 - 深入requests模块
开发语言·爬虫·python
木子020417 分钟前
java高并发场景RabbitMQ的使用
java·开发语言
无夜_17 分钟前
Prototype(原型模式)
开发语言·c++
看到请催我学习18 分钟前
内存缓存和硬盘缓存
开发语言·前端·javascript·vue.js·缓存·ecmascript
笃励1 小时前
Java面试题二
java·开发语言·python
jyan_敬言1 小时前
【Linux】Linux命令与操作详解(一)文件管理(文件命令)、用户与用户组管理(创建、删除用户/组)
linux·运维·服务器·c语言·开发语言·汇编·c++
FL16238631291 小时前
[C#]C# winform部署yolov11-pose姿态估计onnx模型
开发语言·yolo·c#
笑非不退2 小时前
C++ 异步编程 并发编程技术
开发语言·c++