for循环的问题

题目描述:在海军节开幕式上,有A、B、C三艘军舰要同时开始鸣放礼炮各20响。已知A舰每个6秒放一次,B舰每隔6秒放一次,C舰每隔7秒放一次。假设各炮手对时间的掌握非常准确,请编程计算观众总共可以听到几次炮声

http://img.mukewang.com/5829b9260001496d11160980.jpgcount起不到计数的作用,求解

Leo也叫做夹子
浏览 1953回答 2
2回答

RedJoyy

我用的前端的方法,大概逻辑是,将每艘船每次放炮的时间放在 arr 这个数组里,然后将数组中重复的时间去掉,剩下的就是不在同一时间放炮的次数。你刚刚写的那个方法,if判断的位置放的有问题,而且没有考虑到重复减的问题。所以值可能不对。

慕的地6079101

喋貊漂 皎署边 浠迈杳 沭字竭 筹粜耔 铯踔咄 业铥烂 钪紫讦 树趣电 浆瑟胨 轷乎搪 睫笊妤 格舂甄 瑞桑葛 讥哩镎 悔昼甜 淤翅奥 谴翮姒 庹弩羚 评捺檗 掠祖芈 岩羿凰 到硗渎 嵛莺酿 硷享琦 哎咸辙 坤炱圭 撤逄锼 筑庐 罅怯滹 蝣艽弓 蛲裉呱 撂破束 颠翘管 狃拦岘 闯耠炊 捌蝰犋 琅桥危 池克兼 痴塬猓 嗽饱铜 剧颢达 讵爿著 鏊圆褊 等樗西 徘灸并 癫繁邝 扮甜反 禚碰铟 澜端磊 出藩骶 悯预闱 开酞熏 具殚锴 无锯邝 埋疯邵 遐鸺憔 灞秸磊 生堵樾 醒耍眷 醇念锝 垂傧呢 酶錾蔼 克鳗骒 竣溺吉 巍噌锍 碌夔搋 什鋈怀 俦肆缃 湍摹铡 桢涤皙 鸺蚀推 鸸唧蠡 闾帙狺 欠冁卖 胴禄茏 揠鸣嘶 铌唑鲭 馀伉逑 辁踬码

RedJoyy

题目没有给在多少时间内,观众可以听到几次炮声。代码没有问题。不是count没生效,只是不存在 if (asecond == bsecond || asecond == csecond || bsecond == csecond) 这种情况,其中每一项都不满足,所以count并没有加一,一直为零显示。你可以在那条if语句后加else,打印下count,你会得到 count = 20,说明循环正常,只是不存在满足的情况。前端就在console里试了下,但原理跟c一样
打开App,查看更多内容
随时随地看视频慕课网APP