1056 组合数的和
程序员文章站
2022-06-07 18:53:27
...
一.题目描述
二.解题思路
1.根据组合数的定义,是一个两位数,则 i *10 + j 则可以表示一个两位数
2.暴力两层循环,如果遇到相同的数字则利用 continue 跳过本次循环
三.代码
#include<iostream>
#include<vector>
using namespace std;
int main() {
int n; //输入n
cin >> n;
vector<int> num(n); //创建大小为n的数组
for (int i = 0; i < n; i++) {
cin >> num[i];
}
int sum = 0;
for (int j = 0; j < n; j++) {
for (int k = 0; k < n; k++) {
if (j == k) { //如果 j 和 k 为同一个数,跳过该次循环
continue;
}
else {
sum = sum + num[j] * 10 + num[k]; //累加
}
}
}
cout << sum;
return 0;
}