码迷,mamicode.com
首页 > 其他好文 > 详细

PAT B1056组合数的和

时间:2020-04-03 23:39:59      阅读:83      评论:0      收藏:0      [点我收藏+]

标签:ann   iostream   using   --   style   col   组合数   include   names   

给定 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

 

解题思路:1、将输入的数字用数组存储起来

     2、使用双层循环遍历数组,将组合得到的数加起来,注意的是11,22,33,44...是不算进去的,所以双层循环当i==j时不累加

     3、输出累加和

# include<iostream>

using namespace std;

int num [11];

int main () {
    int N;
    cin >> N;
    //输入N个数
    for ( int i = 0; i < N; i++ ) {
        cin >> num [i];
    }
    int sum = 0;//最终结果
    for ( int i = 0; i < N; i++ ) {
        for ( int j = 0; j < N; j++ ) {
            if ( i == j ) {
                //11,22,33...这样的不算进去
                continue;
            }
            else {
                sum += ( num [i] * 10 + num [j] );
            }
        }
    }
    printf ( "%d\n", sum );
    system ( "pause" );
    return 0;
}

 

PAT B1056组合数的和

标签:ann   iostream   using   --   style   col   组合数   include   names   

原文地址:https://www.cnblogs.com/syq816/p/12629527.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!