在数组中不使用减法的情况下进行计算

时间:2019-01-10 10:18:47

标签: c#

我需要返回b数组,该数组包含在每个条目中-b [i]:数组a(输入数组)的总和减去a [i]中的元素。不使用减法!

所以简单的方法是对一个数组求和

 for(i=0; i<a.length-1; i++)
    {
        sum += a[i];
    }


并返回b[i] = sum - a[i];。但是如何在不使用减号的情况下做到这一点? :)

谢谢!

2 个答案:

答案 0 :(得分:1)

你在这里

for(i=0; i<a.length-1; i++)
{
    b[i] = sum; //sum without a[i] and no minus used
    sum += a[i];
}

答案 1 :(得分:1)

我想你想要

b[i] = 0;
// sum = 0;
for (int j = 0; j < a.length - 1; j++)
{
    if (i != j)
    {
        b[i] += a[j];
    }
    // sum += a[i];
}
// b[i] == sum - a[i];