OpenJudge 计算概论-判断闰年

复制代码
/*========================================================================
判断闰年
    总时间限制: 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 }
复制代码

 

posted on   华山青竹  阅读(1460)  评论(0编辑  收藏  举报

编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示