PAT 乙級 1064 朋友數

2021-10-08 06:49:27 字數 929 閱讀 6039

題目

輸入樣例:

8

123899

51998

2733

3612

輸出樣例:

436

926

原題鏈結

思路:

因為數最大只有4位,4位的和最大為36,所以建乙個長度大於36的陣列用來存各個朋友證號的個數,輸入完後,把陣列中對應個數不為0的陣列下標按要求輸出即可。

注意:

值得注意的是,這題的題目有點兒坑,我看了半天也沒弄明白輸出樣例裡面那個3是怎麼來的,最後迫不得已查了一下,原來朋友證號每個數都有,跟是否有朋友數沒關係~~

我的**:

#include

intmain()

;scanf

("%d"

,&n1)

;getchar()

;for

(int i =

0; i < n1; i++

)for

(int i =

0; i <

40; i++)if

(shuzu[i]

>

0)count++

;printf

("%d\n"

, count)

;for

(int i =

0; i <

40; i++)}

}

PAT 乙級 1064 朋友數

時間限制 400 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 chen,yue 如果兩個整數各位數字的和是一樣的,則被稱為是 朋友數 而那個公共的和就是它們的 朋友證號 例如123和51就是朋友數,因為1 2 3 5 1 6,而6就是它們的朋友證號。...

PAT乙級 1064 朋友數

問題描述 如果兩個整數各位數字的和是一樣的,則被稱為是 朋友數 而那個公共的和就是它們的 朋友證號 例如 123 和 51 就是朋友數,因為 1 2 3 5 1 6,而 6 就是它們的朋友證號。給定一些整數,要求你統計一下它們中有多少個不同的朋友證號。輸入格式 輸入第一行給出正整數 n。隨後一行給出...

PAT 乙級 1064 朋友數

如果兩個整數各位數字的和是一樣的,則被稱為是 朋友數 而那個公共的和就是它們的 朋友證號 例如 123 和 51 就是朋友數,因為 1 2 3 5 1 6,而 6 就是它們的朋友證號。給定一些整數,要求你統計一下它們中有多少個不同的朋友證號。輸入第一行給出正整數 n。隨後一行給出 n 個正整數,數字...