思路:这是很简单的一道题,我们只需要用两个for循环将两个数字组合,由于不存在任何两个相同的数字我们还要求出他们十位和个位对调之后的数字,再加起来就可以了。
#include<cstdio>
using namespace std;
int main(){
int N,n[12];
scanf("%d",&N);
for(int i=0;i<N;i++)
scanf("%d",&n[i]);
int temp1=0,temp2=0,sum=0;
for(int i=0;i<N;i++){
for(int j=i+1;j<N;j++){
temp1=n[i]*10+n[j];
temp2=n[j]*10+n[i];
sum=sum+temp1+temp2;
}
}
printf("%d",sum);
return 0;
}
题目链接: