名人说:古之立大事者,不惟有超世之才,亦必有坚忍不拔之志。——苏轼
进度:C/C++语言100题练习计划专栏,目前48/100
🐼本篇内容简介:一、问题呈现-->二、源码实现(+详细注释)-->三、输出结果展示
🥇C语言100题练习专栏计划:目的:巩固练习C语言,增强上机、动手实践能力,交流学习!
一、问题呈现
1.问题描述
Problem Description
输出21世纪中截止某个年份以来的所有闰年年份,并输出到截止年份期间的闰年年份的数量。
小提示:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。
2.输入输出
Input
在一行内输入整数n的值(代表范围截止年份)
Output
输出从2001-n之间的闰年,并输出闰年数量
“20世纪。普遍认为21世纪是2001年1月1日至2100年12月31日的年代时期。但也有观点认为是2000年1月1日至2099年12月31日。” 此处暂以普遍认知为准。
3.测试样例
1️⃣样例1
Sample Input
2045
Sample Output
2004
2008
2012
2016
2020
2024
2028
2032
2036
2040
2044
11
2️⃣样例2
Sample Input
2068
Sample Output
2004
2008
2012
2016
2020
2024
2028
2032
2036
2040
2044
2048
2052
2056
2060
2064
2068
17
二、源码实现(+详细注释)
//编码及注释:Code_流苏
//定义头文件
#include<stdio.h>
#include<stdlib.h>
//主函数
int main()
{
//定义n 代表21世纪的某个年份 同时作为范围截止年份
int n;
printf("请输入范围截止年份n的值:");
scanf("%d",&n);
printf("2001-%d中闰年有:\n\n",n);
if(n>=2001&&n<=2100)
{
int sum=0;
int i;
for(i=2001;i<=n;i++)
{
//判断是否为闰年 核心语句(划重点)
if((i%4==0&&i%100!=0)||i%400==0)
{
printf("%d\n",i);
sum++;
}
}
printf("\n");
if(sum==0) printf("2001-2100之间无闰年\n");
else printf("2001-%d共有闰年的数量为:%d",n,sum);
}
else
printf("无效输入!\n");
//如果正常返回0 说明程序执行成功 非0 则有出错或异常
return 0;
}
三、输出结果展示
请输入范围截止年份n的值:2045
2001-2045中闰年有:
2004
2008
2012
2016
2020
2024
2028
2032
2036
2040
2044
2001-2045共有闰年的数量为:11
--------------------------------
Process exited after 1.772 seconds with return value 0
请按任意键继续. . .
Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊)
如果对大家有帮助的话,希望大家能多多点赞+关注!这样我动力会更足哦! ღ( ´・ᴗ・` )比心
友情提示:第一篇为试看内容,关注博主就可以免费观看本专栏全部内容!(*^ ▽ ^ *)