按照现行历法(格里高利历):每四年一闰,逢百年不闰,逢四百年再闰。

即: 年数是 4 的倍数且不是 100 的倍数,或者年数是 400 的倍数,才是闰年,其余均为平年。

请编写程序,输入年份 y,计算公元 1 年到 y 年间的闰年总数 n。

输入格式

y

输出格式

n

输入样例

1995

我最初的代码

#include<stdio.h>
int ruennian(int x){
    long long n=0;
    for(long long i=1;i<=x;i++){
    if((i%4 == 0 &&i%100!= 0)||(i%400 == 0))
        n++;
    }
    return n;

int main(){
    long long x=0;
    scanf("%d",&x);
    long long c=ruennian(x);
    printf("%d\n",c);
    return 0;

优化代码

#include<stdio.h>
int main(){
    long long n,a,b,c;
    scanf("%ld",&n);
    a=n/4;
    b=n/100;
    c=n/400;
    printf("%ld\n",a-b+c);
    return 0;
}

从1到n年中的闰年个数判断相关推荐

  1. 【003】判断闰年,统计闰年个数

    3.判定2000-2500年中的每一年是否为闰年,并将结果输出. 解题思路:首先我们要知道闰年的判断条件,能被4整除且不能被100整除的年份,或者是能被400整除的年份. 第一种思路: 步骤一:先将能 ...

  2. PTA 7-40 统计闰年个数

    现行格里高利历法的置闰规则可以概括为:四闰百不闰,四百闰.编程序实现:输入一个年份,求出到这一年的年末总共经历了多少个闰年,限定不能使用循环结构.假定从公元第一天开始,就实施格里高利历法. (提示:求 ...

  3. 输出1900-2000年中是闰年的年份

    输出1900-2000之间的闰年年份 #include <stdio.h> #include <stdlib.h> int main() {int year;for (year ...

  4. C语言中闰年的判断及打印了1000-2000年中的闰年

    本文粗略的讲解一下C语言中闰年的判断方法 概念上讲闰年的判断方法是:能被400整除.或者能被4整除但不能被100整除.其余的年份都为平年.所以有了以下代码: #include <stdio.h& ...

  5. 输入一个数,判断他是不是质数

    思路:先给一个数字x,然后让这个数字x从2开始除,如果 x 从 2 除到 (x-1) 能被整除,那这就不是质数.如果不能被整除,那就是质数. 当然如果x小于2,那x必然不是质数,也不是合数. #输入一 ...

  6. 1000年---2000年之间的闰年、判断某年是否为闰年

    目录 1.闰年的判断方法 2. 1000-2000年之间的闰年 3.某年是否为闰年 1.闰年的判断方法 如果是4的倍数,该年份一般是闰年; 如果不是4的倍数,该年份一般是平年. 公历年份是整百数的必须 ...

  7. javaScript用函数的方式实现闰年的判断:输入一个年份,判断是否是闰年(分析+代码)

    题目:输入一个年份,判断是否是闰年 分析: (1)闰年的判断条件是能被4整除却不能被100整除的年份.世纪年份能被400整除的是闰年 (2)用一般形式写出判断闰年的程序 (3)将程序改写为函数的方式 ...

  8. 【javascript输入一个数判断这个数是否为素数】判断素数

    判断素数 什么是素数:素数是指质数,一个大于1的自然数,除了1和它自身外,不能整除其他自然数的数叫做质数:否则称为合数.所以我们可以利用这个性质来判断这个数是否为素数. 基本代码: css部分: .b ...

  9. 【JavaScript练习】用户输入一个数判断是否是素数,并弹出返回值

    [JavaScript练习]用户输入一个数判断是否是素数,并弹出返回值 <!DOCTYPE html> <html lang="en"><head&g ...

最新文章

  1. 如何在VMware虚拟机上安装Linux操作系统(Ubuntu)
  2. ethereumjs/ethereumjs-vm-4-tests
  3. Ubuntu死机解决方法汇总
  4. 蚂蚁财富联手百会CRM全面升级金融服务
  5. 面试题 flex(二)
  6. Android 使用正则表达式验证邮箱格式是否正确
  7. python高级玩法_python pandas to_excel 高级玩法
  8. 分表扩展全局序列原理_高可用_单表存储千万级_海量存储_分表扩展---MyCat分布式数据库集群架构工作笔记0025
  9. 数据结构与算法 实验二:利用单链表(实现ADT)判断回文
  10. python jieba分词教程_Python jieba分词
  11. 车型车系品牌api离线版 CarApi
  12. zotero文献管理高级操作|解决文献条目题录元数据一键更新问题
  13. 席卷全球的大数据发展趋势需要什么?
  14. 从互联网进化的角度看AI+时代的巨头竞争
  15. GOCAD如何导出voxet
  16. apache-ab 并发负载压力测试
  17. osgEarth示例分析——osgearth_features
  18. openlayers加载百度地图作为底图坐标偏移的解决办法
  19. 温度压力测试软件什么好,鲁大师温度压力测试多少度正常?鲁大师压力测试靠谱吗?...
  20. routeros无线网桥网卡型号匹配表

热门文章

  1. Python-pydicom读取dcm文件报错-2021.6.5
  2. [杂谈] 14. Catalan卡特兰数
  3. 图书管理系统的c实现用于图书信息的管理。
  4. 头歌 Java实训答案 全ac代码 请善用目录功能
  5. python日期推算
  6. url传递参数时,设置参数可以传值为空
  7. vue中的路由懒加载
  8. 彩色图像直方图均衡化
  9. Android imagebutton美化+edittext美化 实现登录界面美化
  10. Julia 的威胁,向 Python 宣战!