早教吧作业答案频道 -->其他-->
关于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...的网友还看了以下:
大学微积分关于无穷级数的几道题∞1、∑n=1(a^(1/n)-1),其中a>0收敛性是什么?∞2、∑ 2020-03-30 …
lingo中怎么用@bin函数,依据什么条件判断这个变量是1或者是0?比如说,有一个矩阵6 0 0 2020-05-13 …
matlab中矩阵元素的判断我需要对矩阵中的一些元素作出判断,具体是这样的:A= [ 1 0 00 2020-05-16 …
matlab 条件判断语句不生效想用cos(w*t+y)的值的正负来决定函数的表达式,可是发现条件 2020-05-16 …
若a=0或b=0则ab=0判断真假也就是a=0或b=0和ab=0是否为充要条件.ab=0是不是能推 2020-06-06 …
行政诉讼法司法解释第70条和79条第一款是否有矛盾,70条改判原判决必须做判决;79条二审可以迳行 2020-06-21 …
关于会计准则中收入判定的一个例子的问题收入判定的5个条件中,其中一条是“既没有保留通常与所有权相联 2020-07-20 …
实数m取什么值时,关于X的方程mx²+2(m-1)x+m=0有两个正跟?1为什么用到并解释韦达定理 2020-08-01 …
判断下列各题中条件与结论的关系.(1)条件A:ax2+ax+1>0的解集为R,结论B:0<a<4;( 2020-12-13 …
下列条件中,不能判断一个三角形是直角三角形的是[c]A.三个角的比为1:2:3B.三条边满足关系下列 2021-01-22 …