1056-组合数的和
leenickzh Lv4

给定N个非0的个位数字,用其中任意2个数字都可以组合成12位的数字.要求所有可能组合出来的2位数字的和.例如给定258,则可以组合出:252852588285,它们的和为330.

输入格式

输入在一行中先给出N(1 < N < 10),随后给出N个不同的非0个位数字.数字间以空格分隔.

输出格式

输出所有可能组合出来的2位数字的和.

输入样例

1
3 2 8 5

输出样例

1
330

分析

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <iostream>
using namespace std;

int main()
{
int N;
cin>>N;
int sum = 0;
int *nums = new int[N];
for(int i = 0; i < N; i++)
{
cin>>nums[i];
}
int A,B;
for(int i = 0; i < N; i++)
{
for(int j = i+1; j < N; j++)
{
A = nums[i] * 10;
B = nums[j];
sum+=(A+B);
A = nums[j] * 10;
B = nums[i];
sum+=(A+B);
}
}
cout<<sum;
return 0;
}
  • Post title:1056-组合数的和
  • Post author:leenickzh
  • Create time:2021-04-30 22:24:19
  • Post link:https://nickk.cn/2021/04/30/1056-组合数的和/
  • Copyright Notice:All articles in this blog are licensed under BY-NC-SA unless stating additionally.
 Comments