我是编程新手,我在用c ++写一个函数时遇到了麻烦,这个函数需要一个整数" n"作为参数并读取" n"键盘上的整数, 返回以下值之一:
如何在不使用数组的情况下执行此操作" n"值?
答案 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;
}