【发布时间】:2016-04-28 02:22:37
【问题描述】:
我需要在一个数组中找到 3 个最大的数,然后将它们相加。
例如: 输入:3 4 7 10 11 16 16 23 26 输出:3个最大的偶数之和为:16、16、26。和为58
在我的代码中,我得到了奇怪的输出,例如“16, 1245782582792, 1”。
注意:我只能为此使用 ifs/else、for/while 循环和数组。
#include <stdio.h>
【问题讨论】:
-
你自己调试过吗?使用调试器和/或调试打印语句来跟踪程序的执行?
-
您正在扫描 9 个号码,然后检查 13 个号码。你越界了
-
如果你的输入是
... 16 16 23 26,那三个最大的数不就是16、23和26(= 65)吗? -
数字必须是偶数。
标签: c arrays loops if-statement