Lay


私信TA

用户名:buctLay

访问量:5350

签 名:

每天进步一点点

等  级
排  名 2366
经  验 2340
参赛次数 2
文章发表 7
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

 

0.0分

6 人评分

  评论区

你这个值有问题
2022-08-05 21:27:10
#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;
}
2021-10-30 13:04:11
那天太急了,没来得及多思考
我是这么个意思,不是要看和为多少,二十要看有几个零;
有   个零          情况如下:
    3                  是400的倍数,属于第一种情况,是世纪闰年,比如2000;
    2                  是100的倍数,不是400的倍数,不是,比如1900;
    1                  是4的倍数,但不是100的倍数,是普通闰年,比如2004;
    0                 谁的倍数都不是,不是闰年,比如2013;
2020-02-19 19:12:18
#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;
 }
2020-02-19 19:07:56
好像可以设bool型变量来接收y取余后的数。
来实现你的这个想法。
没实现过不知道对不(大佬轻喷)
2020-02-13 22:25:50
这个好像不对诶,三个所加得到的数不只是有四种结果。
好像是只有0的情况可以确定。其他情况不确定诶
例如2004是闰年但结果为4;按照上面程序判断为N
不知道说的对不对hah
2020-02-13 22:08:01
  • «
  • 1
  • »