返回0,1或-1的C ++函数

时间:2017-06-20 01:27:53

标签: c++ function return

我是编程新手,我在用c ++写一个函数时遇到了麻烦,这个函数需要一个整数" n"作为参数并读取" n"键盘上的整数, 返回以下值之一:

  • 0,如果所有整数都是偶数;
  • 1,如果所有整数都是不均匀的数字;
  • -1,如果所有整数中都有偶数和不均匀的数字;

如何在不使用数组的情况下执行此操作" n"值?

2 个答案:

答案 0 :(得分:0)

保留两个计数器,一个用于偶数个数,一个用于奇数个数。对于每个数字,您可以增加适当的计数器。然后,在您阅读完所有数字后,您会看到计数器。如果偶数计数器为0则返回1,如果奇数计数器为0则返回0,否则返回-1。

答案 1 :(得分:0)

检查n次数是否为偶数或奇数。为even和odd创建两个计数器并相应地增加计数器。最后,返回-1为偶数/奇数,0为偶数,1为奇数。

注 - 在C,C ++中,非零值为true,而零为false

int check(int n){
    int even=0, odd=0, num;

    for(int i=0;i<n;i++){
        cin>>num;
        if(num % 2 == 0)
            even++;
        else
            odd++;
        }

    if(even && odd){ 
        return -1;
    }else if(even){
        return 0;
    }else
        return 1;
}