为什么这张表格的求和总是得到43?
这张表格的求和总是得到43,是因为在表格中有一些单元格的值被重复计算了。具体来说,当我们将每一行的数字加起来时,数字3被计算了两次。这是因为数字3同时出现在第一列和第二列中的第二行。
为了避免这种情况发生,我们需要在计算求和时排除重复计算的数字。一种方法是使用一个标记数组来记录每个数字是否已经被计算过。当我们遍历表格中的每个单元格时,如果单元格中的数字已经被计算过,则跳过它;否则,将该数字添加到总和中,并将标记数组中对应的位置标记为已计算。
我们还可以在输入数据时就避免重复数字的出现。例如,可以要求用户在输入数字时检查是否已经输入过该数字,如果是,则提示用户重新输入。也可以在程序中使用集合(set)来存储已经输入的数字,以便快速判断某个数字是否已经出现过。
避免重复计算是一个常见的问题,我们需要在编写程序时注意这个问题,并采取相应的措施来避免它的发生。