- 论坛徽章:
- 0
|
#include<stdio.h>;
#include<math.h>;
void main()
{int year,leap;
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;
if(leap)
printf("%d is ",year);
else
printf("%d is not ",year);
printf("a leap year.\n" ;
}
这是个起初编写的判断是不是闰年的源程序,但是我在通过编译后,发现它不能准确测试出0~399这些年份是不是闰年,于是我在源程序中的 scanf("%d",&year);下面 加上了 {if(fabs(year)<=4e+002)
if(year%4==0)
{if(year%100==0)
else leap=1;
}
else leap=0;
}
希望可以解决这个问题,但是在编译时出现了if不相匹配这个错误,我找不出错在哪里,请大虾指点一下!
先说明一下,我不会写"注释",所以看起来比较麻烦,顺便问一下,哪里有学习写"注释"这方面的资料,我去学学,以免日后出现这样的错误! |
|