题目传送门
⽤用sum统计所有可能组合出来的两位数字之和,在sum累加的过程中,对于每一个输入的数字t,都能和其他n-1个数字组合出新的数字,t能够放在个位也能够放在十位,所以每个数字t都能在个位出现(n-1)次,十位出现(n-1)次,在个位产生的累加效果为t * (n-1),而在十位产生的累加效果为t * (n-1) * 10,所以所有数字的累加结果sum即是所有可能组合出来的2位数字的和
#include <iostream>
using namespace std;
int main()
{
int n, sum = 0, t;
cin >> n;
for (int i = 0; i < n; i++)
{
cin >> t;
sum += t * 10 * (n - 1) + t * (n - 1);
}
cout << sum;
return 0;
}