来自高以仁的问题
关于C语言算法的一个问题《C程序设计》(第四版)中有一例题【例2.3】判定2000—2500年中的每一年是否闰年,将结果输出。润年的条件:1)能被4整除,但不能被100整除的年份;2)能
关于C语言算法的一个问题
《C程序设计》(第四版)中有一例题
【例2.3】判定2000—2500年中的每一年是否闰年,将结果输出。
润年的条件:
1)能被4整除,但不能被100整除的年份;
2)能被100整除,又能被400整除的年份;
设y为被检测的年份,则算法可表示如下:
S1:2000→y
S2:若y不能被4整除,则输出y“不是闰年”,然后转到S6
S3:若y能被4整除,不能被100整除,则输出y“是闰年”,然后转到S6
S4:若y能被100整除,又能被400整除,输出y“是闰年”否则输出y“不是闰年”,
然后转到S6
S5:输出y“不是闰年”。
S6:y+1→y
S7:当y≤2500时,返回S2继续执行,否则,结束。
此算法可不可以这样写
设y为被检测的年份,则算法可表示如下:
S1:2000→y
S2:若y能被4整除,不能被100整除,则输出y“是闰年”,然后转到S5
S3:若y能被100整除,又能被400整除,输出y“是闰年”否则输出y“不是闰年”,
然后转到S5
S4:输出y“不是闰年”。
S5:y+1→y
S6:当y≤2500时,返回S2继续执行,否则,结束。
就是将第二步并到第五步中
1回答
2020-12-29 01:08