新人6-1 日期 - 6. 求闰年数 (10 分)
请编写函数,求从公元 1 年开始到指定年份之间的闰年总数。

函数原型
int TotalLeapYear(int year);
说明:参数 year 为年数。函数值为从公元 1 年到 year 年的闰年总数。

按照现行历法(格里高利历):四年一闰,百年不闰,四百年再闰。即:年数是 4 的倍数且不是 100 的倍数,或者年数是 400 的倍数,则为闰年,否则为平年。

注:为简化函数设计,作以下限制

年数一律为正整数(即不考虑公元前的情况);
不考虑历法演变过程(即假定从一开始就一直使用现行的历法)。
裁判程序
#include <stdio.h>

int TotalLeapYear(int year);

int main()
{
    int y;
    scanf("%d", &y);
    printf("%d\n", TotalLeapYear(y));
    return 0;
}

/* 你提交的代码将被嵌在这里 */报道!来牛客的第一天~

这是我写的代码:

int TotalLeapYear(int year)
{
    int TotalLeapYear=0;
    int i;
    for(i=1;i<=year;i++)
    {
        if((i % 4 == 0&&i % 100 != 0)||(i % 400 == 0))
           TotalLeapYear++;
    }return TotalLeapYear;
}

路过的大佬能不能帮我看看怎么做😘😘😘
全部评论
可以发帖子试试悬赏提问~
点赞 回复 分享
发布于 2021-12-13 14:24

相关推荐

算法冲刺中:kpi面加一,面完完全没动静,感谢信都没有
点赞 评论 收藏
分享
11-04 19:05
已编辑
东莞城市学院 单片机
不知道怎么取名字_:你这个要实习两年?哪有这么久的,感觉就是即使你毕业了,但还按实习的话,是不是不用给你缴社保公积金啥的
点赞 评论 收藏
分享
友友们,我实在是不太明白,校招的话现在大多也是提前实习,然后转正也是需要考核的,考核通过才能转正,那这跟实习转正有什么区别啊
苦闷的仰泳鲈鱼刷了1...:提前实习,是让你提前熟悉业务的,后续是入职后可以减少试用期的(大部分是包入职的);转正实习,要是hc不够或者其他原因,让你正式offer可能都没有,这个风险很大。 ---个人看法和了解到的。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务