鱼C论坛

 找回密码
 立即注册
查看: 2399|回复: 3

c语言第四版 例题2.3

[复制链接]
发表于 2011-12-14 21:51:34 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 snake 于 2011-12-15 21:47 编辑

例题2.3 判定2000-2500年中的每一年是否为闰年,并将结果输出。
  先 分析闰年的条件:
  (1)能被4整除,但不能被100整除的年份是闰年。
  (2)能被400整除的年份是闰年。
  算法可表示如下:
s1: 2000=>year
s2: 若year不能被4整除,则输出year的值和“不是闰年”。然后转到s6,检查下一个年份
s3:若year能被4整除,不能被100整除,则输出year的值和“是闰年”。然后转到s6
s4:若year能被400整除,输出year的值和“是闰年”。然后转到s6
s5: 输出year的值和“不是闰年”。
s6: year+1=>year
s7: 当year<=2500时,转s2继续执行,否则算法停止。
*******************
按照上面的算法,当2100年时,执行s2语句,判定否,执行s3语句,条件成立,输出year的值和“是闰年”。
2100不是闰年,算法错误;
***************************


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-12-14 22:34:23 | 显示全部楼层
兄弟,你搞错了吧
2100能被4整除,也能被100整除,s3不会成立吧
s3:若year能被4整除,不能被100整除,则输出year的值和“是闰年”。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-12-15 11:06:01 | 显示全部楼层
:lol:(:lol:(:lol:(:lol:(
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-12-15 21:47:41 | 显示全部楼层
S3语句是指2100同时被4和100除,同时判断。
我先前理解为,除以4后的结果再除以100.
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-4-20 07:02

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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