C语言 判断闰年

运行后,输入数据,再回车就出错。。。求教。
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
int year;
scanf("%d",year);
if((year%4==0&&year%100!=0)||(year%400==0))

printf("%d is a leap year.",year);
else
printf("%d is not a leap year.",year);

system("pause");
return 0;}

  1:你要清楚什么样的年份才是闰年(能被4整除且不能被100整除或者能被400整除的,参考http://baike.baidu.com/view/29649.htm)
       2:判断语句
if(  ((0 == year%4)&&(0 != year%100)) ||(0 == year %400) )
{
//满足该条件的yeat就是闰年。
}

  以下是源程序代码:

#include <stdio.h>

int main (void) {

int year;

printf ("please a year:");
scanf ("%i",&year);

if((year%4==0 && year%100!=0)||year%400==0){
    printf ("%i is a leap year!",year);
}else{
    printf ("%i is not a leap year!",year);
}
    return 0;

}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-25
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
int year;
scanf("%d",&year);
if((year%4==0&&year%100!=0)||(year%400==0))

printf("%d is a leap year.",year);

else
printf("%d is not a leap year.",year);

system("pause");

return 0;
}

希望能够帮到你。
第2个回答  2011-03-25
scanf("%d",&year);这掉了一个&本回答被提问者采纳
第3个回答  2011-03-25
//自己看看吧!
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
int year;
scanf("%d",&year);
if((year%4==0)&&(year%100!=0)||(year%400==0))

printf("%d is a leap year.",year);
else
printf("%d is not a leap year.",year);

system("pause");
return 0;}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网