OpenJudge 计算概论-判断闰年

简介: /*======================================================================== 判断闰年 总时间限制: 1000ms 内存限制: 65536kB 描述 判断某年是否是闰年。
/*========================================================================
判断闰年
    总时间限制: 1000ms 内存限制: 65536kB
描述
    判断某年是否是闰年。
输入
    输入只有一行,包含一个整数a(0 < a < 3000)
输出
    一行,如果公元a年是闰年输出Y,否则输出N
样例输入
    2006
样例输出
    N
提示
    公历纪年法中,能被4整除的大多是闰年,但能被100整除而不能被400整除的年份
    不是闰年, 能被3200整除的也不是闰年,如1900年是平年,2000年是闰年,
    3200年不是闰年。
    
下面是维基百科的讲解:
目前使用的格里历闰年规则如下:
1.西元年份除以400可整除,为闰年。
2.西元年份除以4可整除并且除以100不可整除,为闰年。
3.西元年份除以4不可整除,为平年。
4.西元年份除以100可整除并且除以400不可整除,为平年
算法:
if 西元年份是400的倍數 : 閏年
else if 西元年份是4的倍數 and 西元年份不是100的倍數 : 閏年
else : 平年 
==========================================================================*/
 1 #include<stdio.h>
 2 int main()
 3 {
 4     int a;
 5     scanf("%d",&a);
 6     if(a%4==0)
 7     {
 8         if(a%100==0&&a%400!=0||a%3200==0)
 9         {
10             printf("N\n");
11         }
12         else printf("Y\n");
13     }
14     else
15         printf("N\n");
16     /*if((a%4==0&&a%100!=0)||a%400==0)
17         printf("Y\n");
18     else
19         printf("N\n"); */
20     return 0;
21 }

 

相关文章
|
4月前
|
C语言
(浙大版《C语言程序设计(第3版)》 习题6-5 使用函数验证哥德巴赫猜想 (20分)
(浙大版《C语言程序设计(第3版)》 习题6-5 使用函数验证哥德巴赫猜想 (20分)
|
C语言
浙大版《C语言程序设计(第3版)》题目集 - 习题5-7 使用函数求余弦函数的近似值(15 分)
浙大版《C语言程序设计(第3版)》题目集 - 习题5-7 使用函数求余弦函数的近似值(15 分)
212 0
|
机器学习/深度学习 Windows
Openjudge计算概论-角谷猜想
/*===================================== 角谷猜想 总时间限制: 1000ms 内存限制: 65536kB 描述 所谓角谷猜想,是指对于任意一个正整数,如果是奇数,则乘3加1,如果是偶数,则除以2,得到的结果再按照上述规则重复处理,最终总能够得到1。
925 0
|
人工智能 算法
OpenJudge计算概论-字符串排序
/*====================================================================== 字符串排序 总时间限制: 1000ms 内存限制: 65536kB 描述 参考整数排序方法,设计一种为字符串排序的算法,将字符串从小到大输出 输入 第一行为测试数据组数t, 后面跟着t组数据。
810 0
OpenJudge计算概论-字符串最大跨距
/*====================================================================== 字符串最大跨距 总时间限制: 1000ms 内存限制: 65536kB 描述 有三个字符串S,S1,S2,其中,S长度不超过300,S1和S2的长度不超过10,想检测S1和S2是否同时在S中出现,且S1位于S2的左边,并在 S中互不交叉(即,S1的右边界点在S2的左边界点的左侧)。
1354 0
|
人工智能
Openjudge计算概论-奇数单增序列
/*===================================== 奇数单增序列 总时间限制: 1000ms 内存限制: 65536kB 描述 给定一个长度为N(不大于500)的正整数序列,请将其中的所有奇数取出,并按增序输出。
1114 0
|
存储 人工智能
OpenJudge计算概论-找最大数序列
/*===================================== 找最大数序列 总时间限制: 1000ms 内存限制: 65536kB 描述 输入n行(n 不大于 30),每行不超过100个无符号整数,无符号数不超过4位。
1303 0
|
机器学习/深度学习
OpenJudge计算概论-求满足条件的3位数
/*======================================================================== 求满足条件的3位数 总时间限制: 1000ms 内存限制: 65536kB 描述 编写程序,按从小到大的顺序寻找同时符合条件1和2的所有3位数,条件为: 1.该数为完全平方数 2.该数至少有2位数字相同 例如,100同时满足上面两个条件。
1133 0
OpenJudge计算概论-能被3,5,7整除的数
/*===================================== 能被3,5,7整除的数 总时间限制: 1000ms 内存限制: 65536kB 描述 输入一个整数,判断它能否被3,5,7整除,并输出以下信息: 1、能同时被3,5,7整除(直接输出3 5 7,每个数中间一个空格); 2、能被其中两个数整除(输出两个数,小的在前,大的在后。
1055 0
OpenJudge计算概论-求出e的值
/*======================================================================== 求出e的值 总时间限制: 1000ms 内存限制: 65536kB 描述 利用公式e = 1 + 1/1! + 1/2! + 1/3! + ... + 1/n! 求e 。
887 0