用于计算给定堆栈中奇数之和的函数

时间:2013-01-17 19:50:56

标签: c# data-structures stack sum

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

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

private static int Sum(int n, x)
{            

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

2 个答案:

答案 0 :(得分: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;
    }

答案 1 :(得分:0)

伪代码:

  1. 声明int sum = 0
  2. 根据S中的每个元素,检查它是否为奇数
  3. 如果是奇数,加上总和