题目
以下程序功能是,求共有多少步台阶
设有一台阶,每步跨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 ",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 ",ladders);
}
答案是ladders++ ,觉得这个程序本身就有问题,分析一下!
还有一个我经过测试,得出来的结果是29,显然满足%3==2;%5==4,;%6==5 为什么编程时写成“!=”呢?是不是跟“||”有关呢?
提问时间:2021-03-29
答案
!=意思是不等于
我们来分析: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条件满足
举一反三
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
1,人们染上烟瘾,最终因吸烟使自己丧命.
最新试题
- 1有一灯泡,把他接在24V电路中,通过的电流为0.4A,灯泡上标有最多可通过3A电流,现24V线路有故障,问:怎样将
- 2〔高中生物〕“艾滋病病毒主要侵染人的免疫系统,人体内所有艾滋病病毒可构成种群”这句话对不对?为什么
- 3C语言ABC三个数从小到大排序
- 4SO EASY
- 5Will you stay for dinner?Sorry,___My girl friend is coming to see me.A、I can/t B、I won/t
- 6丁丁要赶红 黑 白 灰不同颜色的马过河,红马过河.红马过河要4分钟,黑马过河要6分钟,白马过河要3分钟,
- 7I could not bear it可不可以换成can not?
- 8do you not like them?这种说法对吗?是个什么语法点呢?听上去怪怪的.
- 9设向量a和向量b的模分别为4和5,夹角是60,求向量a+向量b的模和向量a-向量b的模
- 101832年英国议会改革的特点?
热门考点