PAT B1056. 组合数的和

来源:互联网 发布:mac怎么拷贝到移动硬盘 编辑:程序博客网 时间:2024/06/05 04:37

给定N个非0的个位数字,用其中任意2个数字都可以组合成1个2位的数字。要求所有可能组合出来的2位数字的和。例如给定2、5、8,则可以组合出:25、28、52、58、82、85,它们的和为330。

输入格式:

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

输出格式:

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

输入样例:
3 2 8 5
输出样例:
330

题解

#include<stdio.h>#include<iostream>using namespace std;int main() {int a[10], n, ans = 0, num = 0;cin >> n;for (int i = 0; i < n; i++)cin >> a[i];for(int i=0;i<n;i++)for (int j = 0; j < n; j++) {if (i == j)continue;num = a[i] * 10 + a[j];ans += num;}cout << ans;return 0;}//终于发现了个能AC的水题