C语言100题练习计划 48——输出闰年

名人说:古之立大事者,不惟有超世之才,亦必有坚忍不拔之志。——苏轼
进度: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😊)
如果对大家有帮助的话,希望大家能多多点赞+关注!这样我动力会更足哦! ღ( ´・ᴗ・` )比心
友情提示:第一篇为试看内容,关注博主就可以免费观看本专栏全部内容!(*^ ▽ ^ *)

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Code_流苏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值