天马流星拳 发表于 2023-2-16 15:22:30

C判断闰年(分支结构)

#include <stdio.h>

/*输入一个年份,判断是否为闰年*/

void main()

{
        int a,b;
        printf("Input a year number:\n");
        scanf("%d\n",&a);
        if(a%4 == 0)
        {
                if(a%100 == 0)
                {
                        if(a%400 == 0)
                        {
                                b = 1;
                        }
                        else
                        {
                                b = 0;
                        }
                }
                else
                {
                        b = 1;
                }
        }
        else
        {
                b = 0;
        }

        if(b)
        {
                printf("%d is Leap year\n",a);
        }

        else
        {
                printf("%d is not Leap year\n",a);
        }
        printf("a leap year.\n");

}

两手空空儿 发表于 2023-2-16 16:16:43

scanf("%d\n",&a);   这里多了一个/n
可以再清晰一些
if ((a % 4 == 0 && a % 100 != 0) || (0 == a % 400))
        {
                printf("%d年是闰年!\n", a);
        }
        else
        {
                printf("%d年不是闰年!\n", a);
        }

天马流星拳 发表于 2023-2-16 16:22:39

两手空空儿 发表于 2023-2-16 16:16


明白了,感谢
页: [1]
查看完整版本: C判断闰年(分支结构)