原题链接:[编程入门]宏定义之闰年判断
0.0分
6 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
#include <stdio.h> #define LEAP_YEAR (year%4!=0)+(year%100!=0)+(year%400!=0) int main() { int year; scanf("%d", &year); if (LEAP_YEAR == 0 || LEAP_YEAR == 2) { printf("L"); } else { printf("N"); } return 0; }那天太急了,没来得及多思考 我是这么个意思,不是要看和为多少,二十要看有几个零; 有 个零 情况如下: 3 是400的倍数,属于第一种情况,是世纪闰年,比如2000; 2 是100的倍数,不是400的倍数,不是,比如1900; 1 是4的倍数,但不是100的倍数,是普通闰年,比如2004; 0 谁的倍数都不是,不是闰年,比如2013;#include<iostream> using namespace std; int main() { int y; cin>>y; int flag=0; int a[4]; a[0]=y%4; a[1]=y%100; a[2]=y%400; for(int i=0;i<3;i++) { if(a[i]==0) flag++; } if(flag==3||flag==1) cout<<"L"; else cout<<"N"; return 0; }