嗨,我在 c 中尝试了一个代码,并考虑到以下代码行中的所有变量都是“long long int”,
钱=(钱% 1000000007)+(((2*pow(abs(a[i]-a[j]),k))%1000000007) % 1000000007);
我收到一个错误,指出
error: invalid operands to binary % (have 'double' and 'int')
money=(money % 1000000007)+(((2*pow(abs(a[i]-a[j]),k))%1000000007))) % 1000000007);
^
我不明白这种情况下的错误是什么意思,因为我没有使用双精度。我能得到一个简短的解释吗?