【C语言】找到1000年~2000年之间有多少个闰年

简介: 【C语言】找到1000年~2000年之间有多少个闰年

一、闰年的定义

       四年一闰,百年不闰,四百年再闰。

       即每四年是一个闰年,如果那年是整百年的话就不是闰年,但是每四百年是闰年,属于百年不闰的特殊元素。

二、代码实现

1.1知识需求

       ①函数

       ②对闰年的认知

       ③遍历法

       

1.2遍历法实现

#include <stdio.h>
int main() 
{
    int year = 0;
    int count = 0;
    // for循环找出1000-2000的数字
    for (year = 1000; year <= 2000; year++) 
    {
        // 整体思路 : 判断并记录其中的闰年,四年一闰,百年不闰,四百年再闰(能被400整除)
        if (year % 4 == 0 && (year % 100 != 0)) // 能被4整除且不能被100整除
        { 
            printf("%d ", year);
            count++;
        }
        if (year % 400 == 0) 
        { 
            printf("%d ", year);
            count++;
        }
    }
    printf("\ncount = %d\n", count);
    return 0;
}

1.3函数法实现

#include <stdio.h>
int isleapyear(int year) 
{ // 判断是否为闰年
    if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) 
    {
        return 1;
    }
    else 
    {
        return 0;
    }
}
int main() 
{
    int year = 0;
    int count = 0;
    // for循环找出1000-2000的数字
    for (year = 1000; year <= 2000; year++) 
    {
        if (isleapyear(year))  调用函数判断是否为闰年  返回值为1时运行,0时跳过
        { 
            printf("%d ", year);
            count++;
        }
    }
    printf("\ncount = %d\n", count);
    return 0;
}

1.4运行结果展示

目录
相关文章
|
7月前
|
C语言
C语言初阶:如何判断是否为素数并且输出
C语言初阶:如何判断是否为素数并且输出
53 0
|
3月前
|
C语言
【C语言】三位数(1-4)不重复组合
【C语言】三位数(1-4)不重复组合
|
7月前
|
C语言
C语言学习记录——将三位数的个十百位单独打印,并求其和。
C语言学习记录——将三位数的个十百位单独打印,并求其和。
53 4
|
8月前
|
C语言
【C语言必刷题】4. 打印100~200之间的素数
【C语言必刷题】4. 打印100~200之间的素数
|
8月前
|
C语言
【C语言必刷题】1.打印1~100之间的奇数
【C语言必刷题】1.打印1~100之间的奇数
|
8月前
|
C语言
【C语言必刷题】5.判断闰年
【C语言必刷题】5.判断闰年
|
8月前
|
C语言
C语言:判断闰年(简单)
C语言:判断闰年(简单)
|
8月前
|
存储 C语言
C语言判断闰年
C语言判断闰年
192 0
|
8月前
|
C语言
C语言第三十九弹--判断闰年and打印1000-2000之间闰年
C语言第三十九弹--判断闰年and打印1000-2000之间闰年
|
存储 算法 C语言
用C语言编写交换数组数值的代码教程
使用C语言编程的一个常见需求是交换数组中两个元素的值。这个操作在很多算法和程序中都有应用,因此学会如何编写交换数组数值的代码是非常重要的。本教程将向大家介绍如何使用C语言实现这个功能。
225 0

热门文章

最新文章