早教吧作业答案频道 -->其他-->
关于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 继续执行,否则,结束。
就是将第二步并到第五步中
《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 继续执行,否则,结束。
就是将第二步并到第五步中
▼优质解答
答案和解析
可以啊,如:
#include
void main()
{
int i;
for(i=2000;i<=2500;i++)
{
if((i%4==0)&&(i%100!=0)){printf("i是闰年",%d);}
else if(i%100==0&&i%400==0){printf("i是闰年",%d);}
else printf("i 不是闰年!",%d);
}
}
#include
void main()
{
int i;
for(i=2000;i<=2500;i++)
{
if((i%4==0)&&(i%100!=0)){printf("i是闰年",%d);}
else if(i%100==0&&i%400==0){printf("i是闰年",%d);}
else printf("i 不是闰年!",%d);
}
}
看了 关于C语言算法的一个问题《C...的网友还看了以下:
试求点p(0,1,1)与Q(-1,1,2)的连线上一点R,使点A(1,0,1)与R的连线垂直于PQ. 2020-03-31 …
已知三阶实对称矩阵A的特征值为0.1.1,0对应的特征向量为(0,1,1)T,求特征值1对应的特征 2020-04-13 …
数学填空题1.最小的四位数是(),最大的三位数是(),它们的差除以0.01,商是().2.当a÷0 2020-05-13 …
二次函数y=ax2 +bx+c的图象的一部分如图 所示,已知它的顶点M在第二象限且经过点A(1,0 2020-05-16 …
ansys直接建立有限元模型问题finish/clear/prep7n,1,0,0,0n,2,0, 2020-05-17 …
已知奇数f(x)的定义域为(-∞,0)U(0,+∞),且f(x)在(0,+∞)上是减函数,f(1) 2020-05-19 …
一个数学问题whichsetsoforderedpairsrepresentfunctionsfr 2020-08-01 …
9*0+1=0;9*1+2=11;9*2+3=21;9*3+4=31;……猜想:第N个等式(N为正整 2020-11-07 …
还会提分谁会这道题...几何的.快已知椭圆E的中心在坐标原点,焦点在坐标轴上,且经过A(-2,0), 2020-12-08 …
紧急!抽象函数及其定义域的求法,已知函数f(x)的定义域为[0,1],求f(x²+1)的定义域这里为 2021-01-31 …