判断闰年

0人阅读 评论(0) 收藏 举报
分类:

用户输入年份,判断输入的年份是否为闰年

思路(1)

1.能被4整除但是不能整除100
2.能被400整除

思路(2)

这个是自己经常用的,因为记住不公式捂脸逃~~
╮(╯▽╰)╭
因为映象深刻的是2008年是闰年,而闰年是每四年一个闰年,所以2008+4=2012年是闰年,所以做差,2012
好吧,这种做法被认为是错误的,捂脸逃~

c代码

#include<stdio.h>

int main()
{
    int year;
    
    printf("请输入年份\n");
    scanf("%d", &year);
    
    if(year%400==0)
    {
        printf("%d 年为闰年\n", year);
    }
    else if(year%4==0 && (year%100!=0))
    {
        printf("%d 年为闰年\n",year);
    }
    else
    {
        printf("%d 年不是闰年\n", year);    
    } 
    
    return 0;
}

对啦,还有一种思路

思路3

4和100之间是有关系的~
所以可以这样来~
(^o^)/
首先呢~
先这样乖~
1.先把能被4整除的全部年份拿出来
然后,这些剩下的年份有三种,那三种的呢~
分别是能整除100的,能整除400,以及正常的年份
2.400和100有倍数关系,所以可以这样来(^o^)/
意思就是从100里面拿出来400的
3.先拿出来100的所有年份,统统拿出来
4.在拿出来400的,这些年份标记是闰年
5.剩下的就不是闰年喽

思路再次总结

4的倍数,100的倍数,400的倍数,这几个构成的集合是有交集的
所以呢
1.先拿出所有年份是4的倍数的年份,(这里有一部分不是闰年,都是大坏蛋,要去掉他们~)
2.然后嘛,在拿出所有是100的倍数的年份(因为400和100有倍数关系,400年份构成的集合是100年份构成集合的子集)
3.最后,在拿出是400倍数的年份,标记为闰年
4.把剩下的年份标记为闰年
5.把不是4的倍数的年份标记为闰年
这里有好像有三个if嵌套

c代码

#include<stdio.h>

int main()
{
    int year;
    
    printf("请输入年份\n");
    scanf("%d", &year);
    
    if(year%4==0)
    {
        if(year%100==0)
        {
            if(year%400==0)
            {
                printf("%d 年是闰年\n", year);
            }
            else
            {
                printf("%d 年不是闰年\n", year);
            }
        }
        else
        {
            printf("%d 年是闰年\n", year);
        }
    }
    else
    {
        printf("%d 年不是闰年\n", year); 
    } 
    
    return 0;
}

偶然间搜索到的~
这样就有三个嵌套了~
先拿出4的,在拿出其中100的,在从100中拿出400的,就这样~
结束~
end~

查看评论

汇编语言程序设计闰年的判断

  • 2010年01月07日 21:58
  • 1KB
  • 下载

用python判断闰年

判断2000-3000年之间哪些年是闰年 判断闰年老话是:4年一闰,百年不闰,400年再闰,也就是每四年一个闰年,到世纪年不闰,世纪年逢400时是闰年 转化成计算机语言是:1、世纪年时,可被400整除...
  • youmayangguang
  • youmayangguang
  • 2016-12-09 09:47:03
  • 3453

汇编语言程序代码关于闰年判断

  • 2010年06月27日 13:03
  • 2KB
  • 下载

用c++编写闰年的判断基础程序

其实c++语言与c语言有太多共同的东西,学习过c语言再学习c++语言就显得轻而易举。当然学过了c++再去学习c语言也是有一些帮助的(但是个人不提倡先学习c++在学c语言)。由于现在经常看见有关闰年的程...
  • SchopenhauerZhang
  • SchopenhauerZhang
  • 2016-04-02 20:20:35
  • 8348

Java 判断闰年代码实例

import java.util.Scanner; /* 5.1判断闰年(时间:20分钟) 5.1.1 作业任务 (1) 由用户输入任意一个年份,能被4整除但不能被100整除,或者能被400整除,...
  • aikongmeng
  • aikongmeng
  • 2013-05-21 18:25:44
  • 12864

Python判断闰年与否

>>> def isYear(year): if (year%4 == 0) & (year%100 != 0): print("%d年是闰年" %year) elif year%400 ==...
  • wangkun__
  • wangkun__
  • 2016-09-13 11:59:07
  • 6704

C语言小编程之闰年判断

关于闰年的判断问题,首先我们要明确,什么称为闰年, 闰年的判断条件为: 1.能够被4整除却不能被100整除的数。 2能够被400整除的数。 所以我们可以将这两个条件作为if条件;然后轻易地判断...
  • qq_26768741
  • qq_26768741
  • 2016-03-13 19:38:43
  • 6985

oracle 判断是否为闰年

最简单的方法就是判断2月是28天还是29天 SELECT CASE TO_CHAR(LAST_DAY(TO_DATE(&YEAR || '02', 'YYYYMM')), 'dd') ...
  • Raney_Yang
  • Raney_Yang
  • 2014-10-21 16:58:57
  • 1861

JS 判断闰年

      判断闰年       //能被4整除且不能被100整除     //或     //能被100整除且能被400整除    function isLeapYear(){     var pY...
  • youqi820604
  • youqi820604
  • 2009-12-11 15:25:00
  • 8920

【C/C++】判断一个数是不是闰年

生活中,我们都知道如何判断某一年是不是闰年 我们都知道,能被4整除并且不能被100整除的是闰年 能被400整除的也是闰年 根据算法,我们写出下面程序 #define _...
  • qq_31828515
  • qq_31828515
  • 2016-08-31 16:47:40
  • 7044
    个人资料
    持之以恒
    等级:
    访问量: 424
    积分: 129
    排名: 122万+
    文章分类
    文章存档