一个求闰年的程序帮忙查错找了好久感觉没毛病。

一个求闰年的程序帮忙查错找了好久感觉没毛病。

问题描述:

#include <stdio.h>

int main()

{

    int year,leap;

    printf("enter year:");

    scanf("%d",&year);

    if(year%4==0)

    {

        if(year%100==0)

        {

            if(year%400==0)

            {

                leap=1;

            }

            else

                leap=0;

        }

        else

            leap=1;

    }

    else

        leap=0;

    switch(leap)

    {

        case '1':printf("this is a leap year");

        case '0':printf("this is not a leap year");

    }

    return 0;

}

year 是一个 int 类型, 你在下面的switch 要用 int 来判断; 另外, switch 的每一个case 后面要加 break; 

代码:

 switch (leap)
    {
    case 1: printf("this is a leap year");
        break; 

    case 0: printf("this is not a leap year");
        break; 
 

楼上正解,日常编程注意细节就好