gpt4 book ai didi

c# - 数组添加奇数

转载 作者:太空狗 更新时间:2023-10-30 00:10:34 25 4
gpt4 key购买 nike

我有一个小问题:我在这段代码中得到了所有的奇数加起来,但我不知道为什么它不会把所有的奇数负值加起来。我对编码还很陌生,所以如果您能保持简单,我将不胜感激。谢谢。

int total2 = 0;
int[] A = new int[12] {2,3,-5,-67,23,-4,243,-23,2,-45,56,-9};
for (int i = 0; i < A.Length; i++)
{
if (A[i] % 2 == 1)
{
total2 += A[i];
}
Console.WriteLine("index: {0} value: {1} total: {2}",
i, A[i], total2);
}

Console.ReadKey();

最佳答案

对于负数 % 将返回 -10。您仅针对正数的 1 检查它。

你可以这样做:

if ((A[i] % 2 == 1) || (A[i] % 2 == -1))

或者使用A[i] % 2 != 0

您还可以使用 Math.Abs喜欢:

if(Math.Abs(A[i] % 2) == 1)

关于c# - 数组添加奇数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22100882/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com