早教吧作业答案频道 -->其他-->
以下程序功能是,求共有多少步台阶设有一台阶,每步跨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条件满足
看了 以下程序功能是,求共有多少步...的网友还看了以下:
一次爱因斯坦给他朋友出了这样一道数学题:一条长长的台阶,如果每部走2台阶,最后剩1阶;每步3台阶, 2020-06-07 …
水水和果果在玩跳台阶的游戏,水水每一步跳2个台阶,最后剩下1个台阶;果果每一步跳3个台阶,最后剩下 2020-07-01 …
以下程序功能是,求共有多少步台阶设有一台阶,每步跨2阶,最后余1阶;每步跨3阶,最后余2阶;每步跨 2020-07-07 …
一条长台阶,如果每步跨两节,最后剩下一节,如果每步跨三节,那剩下2节,如果每步跨四节,则剩下3节, 2020-07-07 …
如图是一个楼梯的侧剖图.已知每步台阶宽3分米,高2分米.这个楼梯侧面的周长是多少米? 2020-07-12 …
如图是一个楼梯的侧剖图.已知每步台阶宽3分米,高2分米.这个楼梯侧面的周长是多少米? 2020-07-12 …
某宾馆装修,准备在大厅的主楼梯上铺设某种红色地毯,其侧面如图所示,每步台阶高度为21cm,则主楼梯 2020-08-01 …
请问这条台阶最少有多少阶?有一条台阶,每步走2阶剩1阶,每步走3阶剩2阶,每步走4阶剩3阶,每步走5 2020-11-24 …
四年级的数学问题1、小明要登15级台阶,每步1级或2级台阶,共有多少种不同登法?2、小明要登20级台 2020-11-25 …
求文档:maple编程,一条长长的台阶,如果每步走2台阶,最后剩1阶;每步3台阶,最后剩2阶;每步5 2021-01-01 …