B1056 組合數的和 (15分)
阿新 • • 發佈:2019-01-20
個數字 class 分隔 void += ace 格式 clu num
B1056 組合數的和 (15分)
給定 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
輸出樣例:
330
AC代碼
#include<cstdio> #include<cstring> #include<cmath> #include<algorithm> #include<cstdlib> using namespace std; int main(void){ int n,tmp,sum=0; int *num; scanf("%d", &n); num =new int[n]; for(int i=0;i<n;i++){ scanf("%d", &num[i]); } for(int i=0;i<n;i++){ for(int j=0;j<n;j++){ if(j==i){ continue; } tmp=num[i]*10+num[j]*1; sum+=tmp; } } delete [] num; printf("%d", sum); return 0; }
B1056 組合數的和 (15分)