csp試題1 相反數

2021-09-26 08:49:57 字數 656 閱讀 8590

問題描述

有 n 個非零且各不相同的整數。請你編乙個程式求出它們中有多少對相反數(a 和 -a 為一對相反數)。

輸入格式

第一行包含乙個正整數 n。(1 ≤ n ≤ 500)。

第二行為 n 個用單個空格隔開的非零整數,每個數的絕對值不超過1000,保證這些整數各不相同。

輸出格式

只輸出乙個整數,即這 n 個數中包含多少對相反數。

樣例

輸入:

5

1 2 3 -1 -2

輸出:

2
記錄相反數的對數,可以先用相加判斷是否為相反數對,是則計數加1,但是因為在遍歷判斷中一對相反數會被判斷兩次,即1+(-1) = 0和(-1)+1 = 0兩次,所以最後的計數除以2為相反數的對數。

/*20190821

ccf試題1:相反數

*/ #include using namespace std;

int main()

//計數

int numbers = 0;

for(int i=0 ; i此題目與之前的相鄰數對題目極為相似。

牛客網 13825 相反數

題目描述 為了得到乙個數的 相反數 我們將這個數的數字順序顛倒,然後再加上原先的數得到 相反數 例如,為了得到1325的 相反數 首先我們將該數的數字順序顛倒,我們得到5231,之後再加上原先的數,我們得到5231 1325 6556.如果顛倒之後的數字有字首零,字首零將會被忽略。例如n 100,顛...

網易2018校招 02 相反數

為了得到乙個數的 相反數 我們將這個數的數字順序顛倒,然後再加上原先的數得到 相反數 例如,為了得到1325的 相反數 首先我們將該數的數字順序顛倒,我們得到5231,之後再加上原先的數,我們得到5231 1325 6556.如果顛倒之後的數字有字首零,字首零將會被忽略。例如n 100,顛倒之後是1...

CCF201403 1相反數(C語言)

問題描述 有 n 個非零且各不相同的整數。請你編乙個程式求出它們中有多少對相反數 a 和 a 為一對相反數 輸入格式 第一行包含乙個正整數 n。1 n 500 第二行為 n 個用單個空格隔開的非零整數,每個數的絕對值不超過1000,保證這些整數各不相同。輸出格式 只輸出乙個整數,即這 n 個數中包含...