请用一行代码写出结果 不能用IF和三目运算符 现在有M个人,每个房间住N个,请问一共需要多少房间!还有一个有50层楼梯,你可以一步走一个,也可以一步走两个,请问有多少种走法!给出你的思路
来源:学生作业帮助网 编辑:作业帮 时间:2024/08/27 03:14:12
![请用一行代码写出结果 不能用IF和三目运算符 现在有M个人,每个房间住N个,请问一共需要多少房间!还有一个有50层楼梯,你可以一步走一个,也可以一步走两个,请问有多少种走法!给出你的思路](/uploads/image/z/14111333-53-3.jpg?t=%E8%AF%B7%E7%94%A8%E4%B8%80%E8%A1%8C%E4%BB%A3%E7%A0%81%E5%86%99%E5%87%BA%E7%BB%93%E6%9E%9C+%E4%B8%8D%E8%83%BD%E7%94%A8IF%E5%92%8C%E4%B8%89%E7%9B%AE%E8%BF%90%E7%AE%97%E7%AC%A6+%E7%8E%B0%E5%9C%A8%E6%9C%89M%E4%B8%AA%E4%BA%BA%2C%E6%AF%8F%E4%B8%AA%E6%88%BF%E9%97%B4%E4%BD%8FN%E4%B8%AA%2C%E8%AF%B7%E9%97%AE%E4%B8%80%E5%85%B1%E9%9C%80%E8%A6%81%E5%A4%9A%E5%B0%91%E6%88%BF%E9%97%B4%21%E8%BF%98%E6%9C%89%E4%B8%80%E4%B8%AA%E6%9C%8950%E5%B1%82%E6%A5%BC%E6%A2%AF%2C%E4%BD%A0%E5%8F%AF%E4%BB%A5%E4%B8%80%E6%AD%A5%E8%B5%B0%E4%B8%80%E4%B8%AA%2C%E4%B9%9F%E5%8F%AF%E4%BB%A5%E4%B8%80%E6%AD%A5%E8%B5%B0%E4%B8%A4%E4%B8%AA%2C%E8%AF%B7%E9%97%AE%E6%9C%89%E5%A4%9A%E5%B0%91%E7%A7%8D%E8%B5%B0%E6%B3%95%21%E7%BB%99%E5%87%BA%E4%BD%A0%E7%9A%84%E6%80%9D%E8%B7%AF)
xTRA~&Y,R%U!9hY FdAD2.ʺ23'^!=;(Zzt}79f]bYtrǐw{@7b3|"uv22TYBa%]ľ"R/Zyk25G^u ;)~:X{2+g5(lk` m*aQKϋ@{adv1:+H! oTѷg/x# 3zLi@<jHQ擺 K=2#s>;Fh/fuY%RVa-h2Xl
ى
└D4 qrE+*O`,x*܍`VB/^:ŇYty}ZB>D"J*TTr{v϶o1/ONTee飦!Iih+Kb-!${ߨ*B,ʱW&SP)1"[HE\TWNfUԊD6%TأAb3z^EVք7]iRfy
*?Hr4bSvds cGe:j y8I,L[.ԘՅ#S(k\| -*+~PbL&7+L!@gYȤH请用一行代码写出结果 不能用IF和三目运算符 现在有M个人,每个房间住N个,请问一共需要多少房间!还有一个有50层楼梯,你可以一步走一个,也可以一步走两个,请问有多少种走法!给出你的思路
请用一行代码写出结果 不能用IF和三目运算符 现在有M个人,每个房间住N个,请问一共需要多少房间!
还有一个有50层楼梯,你可以一步走一个,也可以一步走两个,请问有多少种走法!给出你的思路算法和代码!都是C的!请用一行代码写出结果 不能用IF和三目运算符 现在有M个人,每个房间住N个,请问一共需要多少房间!还有一个有50层楼梯,你可以一步走一个,也可以一步走两个,请问有多少种走法!给出你的思路
题目一:
房间数,我会用这个式子来表示:( M+ (N-1) ) /N.
这个就相当于 M/N取了上整,而且将M能整除N的情况也包含在里面了.
题目二:
使用递推公式:
如果只有一层楼梯,我们显然有1中走法;
如果有两层楼梯,我们有两种走法,也就是1+1和2;
如果有三层楼梯,我们有三种走法,1+1+1和1+2和2+1;
其实在这里,我们就得出了递推公式的结论,也就是有N层的走法等于N-2和N-1的和.
用通俗一点的话来说就是,如果我想走到第三层楼梯,那要不就是从3-1步跨一步上来的,要不就是从3-2步跨两步上来的,所以这个结论就是f(n) = f(n-2) + f(n-1);
再总结一下就是经典的斐波拉切数列(小变形).
1,2,3,5,8,.
至于第50层的就可以去算了.
代码,我觉得楼主还是自己尝试写一下的比较好.这个可以练手一下.