Jskey1876
2019-04-08 11:20
采纳率: 84.6%
浏览 1.5k

用C制作一个闰年判别程序

使用C语言编写一个程序,在主函数中从用户处读取年份(整数)。在主函数中,有一个对函数的调用,该函数以参数形式接收年份。该函数确定给定年份是否为闰年。如果给定年份是闰年,则函数返回1(数字1)。否则,函数返回0(零)。

确定闰年的算法如下:

如果年份可以被数字400整除

那一年就是闰年

否则,如果年份可以被数字100整除

那么年份不是闰年

否则,如果年份可以被数字4整除

那一年就是闰年

否则,年份不是闰年。

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

8条回答 默认 最新

  • threenewbee 2019-04-08 13:13
    已采纳
    #include <stdio.h>
    
    int isLeapYear(int year)
    {
        if (year % 100 == 0 && year % 400 != 0) return 0;
        if (year % 4 != 0) return 0;
        return 1;
    }
    int main()
    {
        int y;
        scanf("%d", &y);
        if (isLeapYear(y))
            printf("%dÊÇÈòÄê!", y);
        else
            printf("%d²»ÊÇÈòÄê!", y);
    }
    

    图片说明

    打赏 评论
  • JSSSILVY 2019-04-08 11:24
    #include <stdio.h>
    int main()
    {
        int year,i;
        printf("请输人年份:\n");
        scanf("%d",&year);
    
        if(year%400==0)
            i=1;
        else
        {
            if(year%4==0&&year%100!=0)
                i=1;
            else
                i=0;
        }
        if(i==1)
        {
            printf("%d 年是闰年\n",year);
        }
        else
        {
            printf("%d 年非闰年\n",year);
        }
        return 0;
    }
    
    1 打赏 评论
  • 小二 。 2019-04-08 11:40

    #include
    int main()
    {
    int year,leap;
    scanf("%d",&year);
    if(year%4==0)
    {
    if(year%100!=0)
    leap=1;
    if(year%400==0)
    leap=1;
    }
    if(leap==1)
    printf("yes");
    else
    printf("no");
    return 0;
    }

    打赏 评论
  • DRACULAX05 2019-04-08 11:55

    bool isRunYear(int year)
    {
    return ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) ? 1 : 0;
    }

    打赏 评论
  • qq_27914879 2019-04-08 11:57

    bool isRunYear(int year)
    {
    return ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0);
    }

    打赏 评论
  • 小白大爷 2019-04-08 15:56

    #include
    int LeapYear(int year);

    int main()
    {
    int year;
    scanf("%d",&year);
    if(LeapYear(year)==0)
    printf("%d是闰年\n",year);
    else
    printf("%d不是闰年\n",year);
    return 0;
    }

    int LeapYear(int year)
    {
    if(year%100 == 0&&year%400 == 0)
    return 0;
    else if(year%4 == 0)
    return 0;
    else
    return 1;
    }

    打赏 评论
  • DOUyx 2019-04-08 16:19

    #include
    int isLeapYear(int year)
    {
    if (year % 4 == 0 && year % 100 != 0) return 1;
    if (year %400== 0) return 1;
    return 0;
    }
    int main()
    {
    int y;
    scanf("%d", &y);
    if (isLeapYear(y))
    printf("%d is a leapyear", y);
    else
    printf("%d is not a leapyear", y);
    return 0;
    }

    打赏 评论
  • Usi_ZKl 2019-04-09 14:47

    int isRunYear(int year)
    {
    return ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) ? 1 : 0;
    }

    打赏 评论

相关推荐 更多相似问题