早教吧作业答案频道 -->其他-->
以下程序功能是,求共有多少步台阶设有一台阶,每步跨2阶,最后余1阶;每步跨3阶,最后余2阶;每步跨5阶,最后余4阶;每步跨6阶,最后余5阶;每步跨7阶,正好到阶梯顶,填空完成程序:main(){in
题目详情
以下程序功能是,求共有多少步台阶
设有一台阶,每步跨2阶,最后余1阶;每步跨3阶,最后余2阶;每步跨5阶,最后余4阶;每步跨6阶,最后余5阶;每步跨7阶,正好到阶梯顶,填空完成程序:
main()
{ int ladders=7;
while(ladders%3!=2||ladders%5!=4||ladders%6!=5)
(填空);
printf("flight of stairs=%d\n",ladders);
}
答案是ladders++ ,觉得这个程序本身就有问题,分析一下!
还有一个我经过测试,得出来的结果是29,显然满足%3==2;%5==4,;%6==5 为什么编程时写成“!=”呢?是不是跟“||”有关呢?
设有一台阶,每步跨2阶,最后余1阶;每步跨3阶,最后余2阶;每步跨5阶,最后余4阶;每步跨6阶,最后余5阶;每步跨7阶,正好到阶梯顶,填空完成程序:
main()
{ int ladders=7;
while(ladders%3!=2||ladders%5!=4||ladders%6!=5)
(填空);
printf("flight of stairs=%d\n",ladders);
}
答案是ladders++ ,觉得这个程序本身就有问题,分析一下!
还有一个我经过测试,得出来的结果是29,显然满足%3==2;%5==4,;%6==5 为什么编程时写成“!=”呢?是不是跟“||”有关呢?
▼优质解答
答案和解析
!=意思是不等于
我们来分析:while(ladders%3!=2||ladders%5!=4||ladders%6!=5)
设A条件为:ladder除以3余2
B:除以5余4
C:除以6余5
D:被7整除
那么while后括号里的意思是:(非A)或(非B)或(非C)
转换一下说法:非(A且B且C)
所以跳出while循环的条件:把上一句的非去掉,即A且B且C
就是说,当A,B C有一不满足的时候继续while循环
(如果都满足的话那么ladder即为所求,应该跳出循环)
填:ladders+=7 ,作用是始终让D条件满足
我们来分析:while(ladders%3!=2||ladders%5!=4||ladders%6!=5)
设A条件为:ladder除以3余2
B:除以5余4
C:除以6余5
D:被7整除
那么while后括号里的意思是:(非A)或(非B)或(非C)
转换一下说法:非(A且B且C)
所以跳出while循环的条件:把上一句的非去掉,即A且B且C
就是说,当A,B C有一不满足的时候继续while循环
(如果都满足的话那么ladder即为所求,应该跳出循环)
填:ladders+=7 ,作用是始终让D条件满足
看了 以下程序功能是,求共有多少步...的网友还看了以下:
我国处于社会主义初级阶段,制定一切方针政策都必须以这个国情为依据,这是因为A.社会主义初级阶段是能 2020-05-13 …
一质点由A点从静止做匀加速直线远动,4S末到达B点,立即改做俊减速运动一质点由A点从静止做匀加速直 2020-05-20 …
关于数据库应用系统的设计,有下列说法:Ⅰ.数据库应用系统设计需要考虑数据组织与存储、数据访问与处理、 2020-05-24 …
设n阶矩阵A和B满足条件A+B=AB.(1)证明A-E为可逆矩阵(其中E是n阶单位矩阵);(2)已 2020-07-11 …
怎么求?设三阶行列式A,B满足A+B=AB,(1)证明A-E可逆;(2)当B=220360003求 2020-08-03 …
设三阶行列式D=|a-580a+1803a+325|=0,而三阶矩阵A有三设三阶行列式D=|a-5 2020-08-03 …
在商场里,小明从正在向上移动的自动楼梯顶部下120级台阶到达底部,然后从底部上90级台阶回到顶部.自 2020-10-31 …
小明到欧洲西部去旅游,向同学们分亨见闻,哪些是不可信的()A.在法国看到了高大的艾菲尔铁塔B.在西班 2020-11-03 …
“社会建设与人民幸福安康息息相关,必须在经济发展的基础上,更加注重社会建设,着力保障和改善民生。”着 2020-11-05 …
在地铁车站中,从站台到地面架设有向上的自动扶梯,小强想逆行从上到下,如果每秒向下迈两级台阶,那么他走 2020-11-20 …