#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语言训练-求1+2!+3!+...+N!的和 (C语言代码)浏览:2468 |
妹子杀手的故事 (C语言代码)浏览:679 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:791 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:490 |
弟弟的作业 (C++代码)浏览:1297 |
【亲和数】 (C语言代码)浏览:539 |
A+B for Input-Output Practice (IV) (C++代码)浏览:676 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:654 |
字符逆序 (C语言代码)浏览:609 |
小九九 (C语言描述,不看要求真坑爹)浏览:984 |