首页 > 试题广场 >

判断闰年

[编程题]判断闰年
  • 热度指数:17045 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解

判断一个整数n是否是闰年



输入描述:
输入一个整数n (


输出描述:
是闰年输出"yes" 否则输出"no"
示例1

输入

2000

输出

yes
示例2

输入

1900

输出

no
int main()
{
	int year = 0;
	scanf("%d", &year);
	//1900年是平年 
	//普通年,润年, 世纪年
	if ((year % 4 == 0  && year % 100 != 0) || year % 400 == 0)
		printf("yes\n");
	else
		printf("no\n");
	return 0;
}

发表于 2024-04-03 21:43:24 回复(0)
#include <stdio.h>

int main() {
   int year=0;
   scanf("%d",&year);
   printf((year%4==0&&year%100!=0||year%400==0)?"yes":"no");
    return 0;
}
编辑于 2024-03-10 16:27:15 回复(0)
//能被4整除但不能被100整除的年份是闰年,能被400整除的年份也是闰年。
//2024年是闰年,因为它可以被4整除,但不能被100整除。
//1900年不是闰年,因为它可以被100整除,但不能被400整除。
//1600年是闰年,可以被4整除,也能被100整除,但它同时也能被400整除。

#include <stdio.h>

int main()
{
    int a = 0;
    scanf("%d", &a);
    
    if(a % 400 == 0)
    {
        printf("yes\n");
    }
    else
    {
        if(a % 4 == 0 && a % 100 != 0)
        {
            printf("yes\n");
        }
        else {
            printf("no\n");
        }
    }
    return 0;
}

发表于 2024-01-28 21:56:09 回复(0)
#include <stdio.h>

int main() {
    int a;
    scanf("%d", &a);
    if(a%100==0){
        printf("%s", a%400==0?"yes":"no");
    }
    else{
        printf("%s", a%4==0?"yes":"no");
    }
    return 0;
}
发表于 2024-01-13 12:06:38 回复(0)
#include <stdio.h>
//闰年的判断方法可以简化为:
// 1. 能被4整除但不能被100整除的年份是闰年
// 2. 能被400整除的年份也是闰年
int main() {
    int n=0;
    scanf("%d",&n);
    if((n%4==0&&n%100!=0)||(n%400==0))
    {
        printf("yes");
    }
    else {
    {
        printf("no");
    }
    }
    return 0;
}

发表于 2024-01-13 10:15:36 回复(0)
#include <stdio.h>

int main()
{
    int n = 0;
    scanf("%d",&n);

    if(n % 4 == 0 && n % 100 !=0  || n % 400 == 0)
        {
            printf("yes\n");
        }
        else
        {
            printf("no\n");
        }

    return 0;
}
发表于 2023-11-04 20:59:08 回复(0)
#include <stdio.h>

int main()
{
    int year;
    scanf("%d",&year);
   
    if(year%4==0 && year%100!=0 || year%400==0)
    {
        printf("yes");
    }
    else
    {
        printf("no");
    }
   
    return 0;
}
发表于 2023-10-28 22:00:21 回复(0)
#include <stdio.h>
int main()
{
    int n=0;
    scanf("%d",&n);
    if(n%4==0 && n%100!=0||n%400==0)
    {
        printf("yes\n");
    }
    else
    {
        printf("no\n");
   
    }
   
    return 0;
}
发表于 2023-10-03 19:28:11 回复(0)
#include <stdio.h>
int main(){
    int n = 0;
    scanf("%d", &n);
    if(n%4==0 && n%100!=0){
        printf("yes\n");
    }else if(n%400==0){
        printf("yes\n");
    }else{
        printf("no\n"); 
    }
    return 0;
}

发表于 2023-06-18 15:47:32 回复(0)
#include <stdio.h>

int main() {
    int year = 0;
    scanf("%d", &year);
    if(year % 4 == 0 && year % 100 != 0)
    {
        printf("yes");
    }
    else if(year % 400 == 0)
    {
        printf("yes");
    }
    else
        printf("no");
    return 0;
}
发表于 2023-02-25 23:52:20 回复(0)
#include <stdio.h>
int CheckYear(int yearInput);
int main() {
    int year;
    scanf("%d", &year);

    if (CheckYear(year)) {
        // 1. 能被400整除
        if (year % 400 == 0) {
            printf("yes\n");
        }
        // 2. 能被4整除,且不能被100整除
        else if (year % 4 == 0 && year % 100 != 0) {
            printf("yes\n");
        }
        else{
            printf("no\n");
        }
    } else {
        printf("Invalid input!!!\n");
    }

    return 0;
}

/*  @brief  判断输入是否合法
    @param  需要判断是否是闰年的年份
    @retval 返回值为1,则输入合法;返回值为0,则输入不合法
*/
int CheckYear(int yearInput) {
    int yearFlag = 0;
    if (1 <= yearInput && yearInput <= 2018) {
        yearFlag = 1;
        return yearFlag;
    }
    return yearFlag;
}
发表于 2023-02-07 17:26:38 回复(0)
#include<stdio.h>
void isLeap(int x)//判断是不是闰年
{
	if ((x % 4 == 0) && (x % 100 != 0))
	{
		printf("yes");
		return;
	}
	else if (x % 400 == 0)
	{
		printf("yes");
		return;
	}
	else
	{
		printf("no", x);
		return;
	}

}
int main()
{
	int i=0;
    scanf("%d",&i);
    isLeap(i);
	
	return 0;
}

发表于 2022-07-22 19:30:10 回复(0)
#include<stdio.h>
int main(){
    int n;
    scanf("%d",&n);
    if(n%4==0&&n%100!=0||n%400==0){
        printf("yes");
    }
    else printf("no");
}
发表于 2022-07-17 14:00:13 回复(0)
int main()
{
    int i;
    scanf("%d", &i);
    if(i % 4 == 0 && i % 100 != 0 || i % 400 == 0 )
    {
        printf("yes");
    }
    else
    {
        printf("no");
    }
    return 0;
}

发表于 2022-06-28 15:59:29 回复(0)
#include <stdio.h>
int main()
{
    int n;
    scanf("%d", &n);
    if(n%100 == 0)
    {
        printf("%s", (n%400 == 0) ? "yes" : "no");
    }
    else
    {
        printf("%s", (n%4 == 0) ? "yes" : "no");
    }
    return 0;
}

发表于 2022-06-27 11:09:27 回复(0)
#include<stdio.h>
int main()
{
    int y;
    scanf("%d",&y);
    if((y%4==0&&y%100!=0)||y%400==0)
        printf("yes");
    else
        printf("no");
}

发表于 2022-06-25 19:08:21 回复(0)
#include<stdio.h>
int main()
{
    int n;scanf("%d",&n);
    if(n%4==0 && n%100!=0 || n%400==0)
    {
        printf("yes\n");
    }
    else
        printf("no");
    return 0;
}
发表于 2022-05-19 14:21:40 回复(0)
#include <stdio.h>
int main()
{
	int n = 0;
	scanf("%d", &n);
	if ((n % 4 == 0 && n % 100 != 0) || (n % 400 == 0))
	{
		printf("yes");
	}
	else
		printf("no");
	return 0;
}

发表于 2022-04-18 13:27:07 回复(0)
#include<stdio.h>
int main()
{
    int y;
    scanf("%d",&y);
    if(y>=1&&y<=2018)
    {
        if(((y%4==0)&&(y%100!=0))||(y%400==0))
            printf("yes");
        else
            printf("no");
    }
    return 0;
}
发表于 2022-03-21 14:02:12 回复(0)