一个求闰年的程序帮忙查错找了好久感觉没毛病。
问题描述:
#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;
答
楼上正解,日常编程注意细节就好