当前位置: 代码迷 >> 综合 >> 计算一个范围(1000-2000年)内闰年的数量
  详细解决方案

计算一个范围(1000-2000年)内闰年的数量

热度:27   发布时间:2023-12-05 23:28:38.0

我们首先须知道闰年的定义

能被4整除但不能被100整除,或者能被400整除;

所以我们可以先定义出范围

int year=1000;

for(year=1000;year<=2000;year++)

然后就可以使用if语句判断

满足能被4整除但不能被100整除则

if(year%4==0)

{

     if(year%100!=0)

       {

       printf(“%d ”,year);

       }

}

最后再判断能否被400整除

if(year%400==0)

{

    printf(“%d ”,year);

}

所以总代码为:

#include<stdio.h>
int main()
{
    int year = 1000;
        for (year = 1000; year <= 2000; year++)
        {
            if (year % 4 == 0)
            {
                if (year % 100 != 0)
                {
                    printf("%d ", year);
                }
            }
            if (year % 400 == 0)
            {
                printf("%d ", year);
            }
        }
    return 0;
}

或者我们直接采用更为简单的方式,用  ||和if语句结合

#include<stdio.h>
int main()
{
    int year = 1000;
    for (year = 1000; year <= 2000; year++)
    {
        if ((year % 4 == 0) && (year % 100 != 0) || (year % 400 == 0))
            printf("%d ", year);
    }
    return 0;
}

  相关解决方案