給定 n 個非 0 的個位數字,用其中任意 2 個數字都可以組合成 1 個 2 位的數字。要求所有可能組合出來的 2 位數字的和。例如給定 2、5、8,則可以組合出:25、28、52、58、82、85,它們的和為330。
輸入格式:
輸入在一行中先給出 n(1 < n < 10),隨後給出 n 個不同的非 0 個位數字。數字間以空格分隔。
輸出格式:
輸出所有可能組合出來的2位數字的和。
輸入樣例:
3 2 8 5
輸出樣例:
本題其實就是從n個數中任意抽取兩個,然後將兩個數組合整兩個兩位數,所以將上面的樣例調換一下:給定2,5,8,則可以組合出:
25,52,28,82,58,85
再開乙個陣列來盛放這些組合後的資料,最後累加求和
#include
#include
intmain()
int b[
100]
;//開乙個足夠大的陣列;
for(i=
0;ifor(i=
0;i)//累加求和;
sum+
=b[i]
;printf
("%d\n"
,sum)
;return0;
}
1056 組合數的和
1.解題思路 用sum統計所有可能組合出來的兩位數字之和,在sum累加的過程中 對於每乙個輸入的數字temp,都能和其他n 1個數字組合出新的數字 temp能夠放在個位也能夠放在十位,所以每個數字temp都能在個位出現 n 1 次 十位出現 n 1 次,在個位產生的累加效果為temp n 1 而在十...
1056 組合數的和
給定 n 個非 0 的個位數字,用其中任意 2 個數字都可以組合成 1 個 2 位的數字。要求所有可能組合出來的 2 位數字的和。例如給定 2 5 8,則可以組合出 25 28 52 58 82 85,它們的和為330。輸入格式 輸入在一行中先給出 n 1 n 10 隨後給出 n 個不同的非 0 個...
7 10 組合數的和
給定 n 個非 0 的個位數字,用其中任意 2 個數字都可以組合成 1 個 2 位的數字。要求所有可能組合出來的 2 位數字的和。例如給定 2 5 8,則可以組合出 25 28 52 58 82 85,它們的和為330。輸入在一行中先給出 n 1 n 10 隨後給出 n 個不同的非 0 個位數字。數...