我需要返回b数组,该数组包含在每个条目中-b [i]:数组a(输入数组)的总和减去a [i]中的元素。不使用减法!
所以简单的方法是对一个数组求和
for(i=0; i<a.length-1; i++)
{
sum += a[i];
}
并返回b[i] = sum - a[i];
。但是如何在不使用减号的情况下做到这一点? :)
谢谢!
答案 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];