PAT乙级—1056. 组合数的和(15)

来源:互联网 发布:sql执行计划 编辑:程序博客网 时间:2024/05/21 17:25

思路:这是很简单的一道题,我们只需要用两个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;}

题目链接:

https://www.patest.cn/contests/pat-b-practise/1056

0 0