C语言练习——输出闰年
【摘要】 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)