#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语言程序设计教程(第三版)课后习题8.1 (Java代码)浏览:828 |
C语言训练-字符串正反连接 (C语言代码)浏览:664 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:1550 |
C语言训练-最大数问题 (C语言代码)浏览:648 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:539 |
IP判断 (C语言代码)浏览:820 |
勾股数 (C语言代码)浏览:830 |
输出九九乘法表 (C语言代码)浏览:1172 |
输入输出格式练习 (C语言代码)浏览:773 |
分解质因数 (C++代码)浏览:1561 |