2017-06-20 98 views
-5

編程中的新增功能和Im在C++中編寫函數時遇到問題,它將整數「n」作爲參數並從鍵盤讀取「n」個整數,返回一個以下值:返回0,1或-1的C++函數

  • 0,如果所有整數都是偶數;
  • 1,如果所有整數都是不均勻的數字;
  • -1,如果在所有整數中存在偶數和不均勻的數字;

如何在不使用數組的情況下爲「n」值做到這一點?

+0

您是否已經知道如何命名該函數?:) –

+0

如何使用數組來完成它? – melpomene

+0

'n = 0'應該發生什麼? – melpomene

回答

0

檢查號碼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

保留兩個計數器,一個用於偶數的數目和一個用於奇數的數目。對於每個數字,您都會增加相應的計數器。然後讀完所有的數字後,你看看櫃檯。如果偶數計數器爲0,則返回1,如果奇數計數器爲0,則返回0,否則返回-1。