#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; }
这个好像不对诶,三个所加得到的数不只是有四种结果。 好像是只有0的情况可以确定。其他情况不确定诶 例如2004是闰年但结果为4;按照上面程序判断为N 不知道说的对不对hah
Lay 2020-02-19 19:07:52 |
多谢提醒,我在下面评论处修改了,有时间可以看一下
C语言程序设计教程(第三版)课后习题6.11 (C++代码)浏览:721 |
【蟠桃记】 (C语言代码)浏览:785 |
人见人爱A+B (C语言代码)浏览:766 |
【绝对值排序】 (C++代码)(利用两个库函数——abs()求绝对值 和 sort()快排)浏览:1422 |
矩形面积交 (C语言代码)浏览:1513 |
2005年春浙江省计算机等级考试二级C 编程题(3),复杂度最低的方法没有之一!!!!!浏览:805 |
简单的a+b (C语言代码)浏览:704 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:520 |
分糖果 (C++代码)浏览:1438 |
WU-蓝桥杯算法提高VIP-交换Easy (C++代码)浏览:1109 |