从所给数里面组合两位数,可以看作每一个数乘10顺序加其他的数。
如果有N个数,对某个数num来说,自身需要(N-1)次乘10与其他数相加。
因为其他还有(N-1)个数,因此其自身num做为个位数需要被加(N-1)次。
综上,每一个数做为(num*10+num)被累加(N-1)次。
#include <iostream>
using namespace std;
int main(){
int N,num,sum=0;
cin>>N;
for(int i=0;i<N;i++){
cin>>num;
sum+=(num*10+num)*(N-1);
}
cout<<sum;
return 0;
}

本文介绍了一种从给定数字中组合所有可能的两位数的方法,并通过一个C++程序实现了该算法。对于N个数字,每个数字将与其他数字组合N-1次,形成不同的两位数。

1204

被折叠的 条评论
为什么被折叠?



