編程中的新增功能和Im在C++中編寫函數時遇到問題,它將整數「n」作爲參數並從鍵盤讀取「n」個整數,返回一個以下值:返回0,1或-1的C++函數
- 0,如果所有整數都是偶數;
- 1,如果所有整數都是不均勻的數字;
- -1,如果在所有整數中存在偶數和不均勻的數字;
如何在不使用數組的情況下爲「n」值做到這一點?
編程中的新增功能和Im在C++中編寫函數時遇到問題,它將整數「n」作爲參數並從鍵盤讀取「n」個整數,返回一個以下值:返回0,1或-1的C++函數
如何在不使用數組的情況下爲「n」值做到這一點?
檢查號碼n
次,不管它是偶數還是奇數。相應地爲偶數和增量計數器創建兩個計數器。最後,偶數/奇數返回-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;
}
保留兩個計數器,一個用於偶數的數目和一個用於奇數的數目。對於每個數字,您都會增加相應的計數器。然後讀完所有的數字後,你看看櫃檯。如果偶數計數器爲0,則返回1,如果奇數計數器爲0,則返回0,否則返回-1。
您是否已經知道如何命名該函數?:) –
如何使用數組來完成它? – melpomene
'n = 0'應該發生什麼? – melpomene