tc编的一个判断闰年的程序,可是无论输入多少年都是闰年???

10yue 2003-08-18 05:17:00
大家看看:
#include <stdio.h>
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");
}
不知道错在那里了!!!
...全文
98 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
10yue 2003-08-18
  • 打赏
  • 举报
回复
谢谢各位。。。

这里不错。。。

刚刚来。。。
七只熊 2003-08-18
  • 打赏
  • 举报
回复
leap = ((year%4==0) && (year % 100 != 0) || (year % 400 == 0))? 1 : 0 ;
blue_coco 2003-08-18
  • 打赏
  • 举报
回复
#include <stdio.h>
main()
{
int year,leap;

scanf("%d",&year);
if (((0 == year % 4) && (0 != year % 100)) ||
(0 == year % 400))
{
printf("%d is",year);
}
else
{
printf("%d is not",year);
}

}
chongyang 2003-08-18
  • 打赏
  • 举报
回复
if((year%4==0) && (year % 100 != 0) || (year % 400 == 0))
leap = 1
else leap = 0;
ppm07 2003-08-18
  • 打赏
  • 举报
回复
改称这样:
#include <stdio.h>
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");
}
==是判断,=是赋值。

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧