C语言练习——输出闰年

举报
Code_流苏 发表于 2022/05/10 22:13:33 2022/05/10
【摘要】 C语言练习——输出闰年

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

二、源码实现(+详细注释)

1.注释版

//编码及注释: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;
}

2.简洁版

#include<stdio.h>
#include<stdlib.h>

int main()
{
  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");
  
  return 0;
}

三、输出结果展示

为了使整体内容简洁,此处只展示一组测试数据结果。

1.输出结果

请输入范围截止年份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
请按任意键继续. . .

2.输出结果(图示版)

在这里插入图片描述


作者:Code_流苏(一个喜欢古诗词和编程的Coder😊)

★喜欢的话,还请多多点赞与关注! 感谢支持!
欢迎评论交流学习!
多思,多练,多总结,坚持下去会有所收获的!

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。