-7

我现在这个问题已经很多次了,但是我需要一个函数来计算给定堆栈 S 中奇数的总和

我已经尝试过这样的事情,但我现在认为它是不正确的。

private static int Sum(int n, x)
{            

    if (n % 2 == 0) && (x % 2 == 0)
       return n + x;
}
4

2 回答 2

3

只是一个示例,您可以将堆栈变量作为参数传递给GetSum()函数。

private static int GetSum()
        {
              Stack<int> stack = new Stack<int>();

            stack.Push(2);
            stack.Push(5);
            stack.Push(7);
            stack.Push(4);
            stack.Push(1);

            int sum = 0;

            foreach (int number in stack)
            {
                if (number % 2 != 0)
                {
                    sum += number;
                }
            }

        return sum;
    }
于 2013-01-17T20:11:46.803 回答
0

伪代码:

  1. 声明 int sum = 0
  2. 对于 S 中的每个元素,检查它是否是奇数
  3. 如果奇数,加到总和
于 2013-01-17T19:57:54.307 回答