一、题目
给定N个非0的个位数字,用其中任意2个数字都可以组合成1个2位的数字。要求所有可能组合出来的2位数字的和。例如给定2、5、8,则可以组合出:25、28、52、58、82、85,它们的和为330。
输入格式:
输入在一行中先给出N(1
二、个人理解
C++:
#include <iostream>
using namespace std;
int main()
{
int num;
cin >> num;
int a[num];
for (int i = 0; i < num; i++) {
cin >> a[i];
}
int r[100];
for (int i = 0; i < 100; i++) {
r[i] = 0;
}
for (int i = 0; i < num; i++) {
for (int j = i + 1; j < num; j++) {
r[a[i] * 10 + a[j]] = 1;
r[a[j] * 10 + a[i]] = 1;
}
}
int sum = 0;
for (int i = 10; i < 100; i++) {
if (r[i] != 0) {
sum += i;
}
}
cout << sum;
}