• PAT B1056组合数的和


    给定 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
    ", sum );
        system ( "pause" );
        return 0;
    }
  • 相关阅读:
    Python异常处理
    Python 线程、进程和协程
    python版本升级及pip部署方法
    Python socket编程
    循环遍历方法笔记
    TCP/IP协议分为哪四层,具体作用是什么。
    Python Paramiko模块与MySQL数据库操作
    Python面向对象编程(二)
    h5专题常用小代码
    sethc问题
  • 原文地址:https://www.cnblogs.com/syq816/p/12629527.html
Copyright © 2020-2023  润新知