鱼C论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: 月明

闰年判别

[复制链接]
北北 该用户已被删除
发表于 2012-8-12 10:45:30 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

北北 该用户已被删除
发表于 2012-8-12 10:53:47 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-9-26 16:02:35 | 显示全部楼层

支持一下!加油,嘿嘿{:1_1:}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-10-9 10:19:48 | 显示全部楼层
#include <stdio.h>
void main()
{
a:int year;
scanf("%d",&year);
if(year%4 ==0 || year%400 ==0 )
{
if(year%100 !=0)
printf("%d是闰年\n",year);
else
printf("%d是平年\n",year);
}
else
printf("%d是平年\n",year);
goto a;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-2-27 02:04:05 | 显示全部楼层
  是1,闰年的判断:
1.能被4整除却不能被100整除
2. 能被400整除的年份是闰年.
只是你编码不是很规范,如果这样,你就清楚了
if(year%4==0)
{
   if(year%100==0)
   {
      if(year%400==0)
           leap=1;
     else
           leap=0;
   }   
   else
     leap=1;   //.能被4整除却不能被100整除
}
else
  leap=0;
。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-2-27 16:53:01 | 显示全部楼层
思路:
百年必须被400整除,例如1900不是,2000是
不是百年只需被4整除

最简单的
if(year % 100 == 0)
        {
                if(year % 400 == 0)
                        leap=YES;
                else
                        leap=NO;
                        
        }
        else
        {
                if(year % 4 == 0)
                        leap=YES;
                else
                        leap=NO;
        }
表达式:

year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)
等价于
(year % 4 == 0 &&year % 100 != 0) || (year % 4 == 0 &&  year % 400 == 0)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-6-27 15:02:41 | 显示全部楼层
感觉这个算法太复杂了,应该先对是否能被400整除进行判断,代码会变得简单很多
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-6-27 18:38:12 | 显示全部楼层
#include<stdio.h>
void main()
{
    int year;
   scanf("%d",year);
   if(year%4==0&&year%100!==0||year%400==0)//.能被4整除却不能被100整除或者能被400整除的年份是闰年.
   {
           printf("是闰年");
   }
   else
   {
          printf("不是闰年");
   }
}
这样理解就很容易理解的,更简洁,明了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-28 08:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表