题目
思路
3个数时:2、5、8
25、28
52、58
82、85
4个数时:2、5、8、9
25、28、29
52、58、59
82、85、89
92、95、98
不难发现,n个数需要遍历n次,每次的十位为第i个数、个位为其他数。
AC代码
#include<bits/stdc++.h>
using namespace std;
int main(){
int n; cin>>n;
int a[n]={0};
int num=0;
for(int i=0;i<n;i++) cin>>a[i];
for(int i=0;i<n;i++){//每次的十位为第i个数
for(int j=i+1;j<n;j++) num+=a[i]*10+a[j];
for(int j=0;j<i;j++) num+=a[i]*10+a[j];
}
cout<<num;
return 0;
}