PTA-7-16输出闰年C语言

哈喽大家好,小白来了,这次就是关于输出闰年的一些看法,我以代码的形式与大家分享了。
题目:7-16 输出闰年
输出21世纪中截止某个年份以来的所有闰年年份。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。

输入格式:
输入在一行中给出21世纪的某个截止年份。

输出格式:
逐行输出满足条件的所有闰年年份,即每个年份占一行。输入若非21世纪的年份则输出"Invalid year!"。若不存在任何闰年,则输出“None”。

输入样例1:
2048
结尾无空行
输出样例1:
2004
2008
2012
2016
2020
2024
2028
2032
2036
2040
2044
2048
结尾无空行
输入样例2:
2000
输出样例2:
Invalid year!

#include<stdio.h>
int main()
{
    int year , i ,n = 0;	//n=0是计算在所给范围内闰年的数量
    scanf("%d", &year);		//输入年份
    if (year < 2001 || year > 2100)		//判断输入年份是否符合题目要求
    {
        printf("Invalid year!\n");
        return 0;
    }
    for (i = 2001; i <= year; i++)		//进行for循环遍历
    {
        if(i%4==0 && i%100!=0 || i%400==0)//判断闰年的条件,如果是就直接输出
        {
             printf("%d\n", i);
             n++;		//闰年数量加1
        }
    }
    if (n == 0)				//如果n=0,则闰年数为0,按题目要求输出
        printf("None");
    
    return 0;
}

哪里看不懂的话,可以留言给我,我一定会及时回复的,再见,期待与你的下次见面,拜拜。

  • 8
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值