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

#include<iostream>
#include<math.h>
#include<stdlib.h>
using namespace std;
int main()
{

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

int arrary[10] = { 0 };
int count = 0;
cin >> count;
int sum=0;
if (count > 9)
{
return 0;
}
for (size_t i = 0; i < count; i++)
{
cin >> arrary[i];
}
for (size_t i = 0; i < count; i++)
{
int x = arrary[i];
for (size_t j = 0; j < count; j++)
{
if (arrary[j] != x)
{
int y = arrary[j];
sum += x*10+y;
}
}
}
cout << sum;
return 0;
}

原文地址:https://www.cnblogs.com/linxuemufeng/p/8847214.html

时间: 2024-08-24 14:37:28

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

hdu 1066 Last non-zero Digit in N! (数论——n!中的最后一个非0数字)

Last non-zero Digit in N! Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 6432    Accepted Submission(s): 1593 Problem Description The expression N!, read as "N factorial," denotes the pro

给定两个非空链表来表示两个非负整数。位数按照逆序方式存储,它们的每个节点只存储单个数字。将两数相加返回一个新的链表。

题目描述: 你可以假设除了数字 0 之外,这两个数字都不会以零开头. 思路: 1.定义链表类 2.创建两个数的链表表示对象 3.传入函数实现相加:每一位相加,设置进位,移到下一位,直到待加链表都为空 具体代码: 1 public class ListNode { 2 int val; 3 ListNode next; 4 5 ListNode(int x) { 6 val = x; 7 } 8 9 } 10 11 public class lkk { 12 public ListNode add

给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。

给出两个 非空 的链表用来表示两个非负的整数.其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字. 如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和. 您可以假设除了数字 0 之外,这两个数都不会以 0 开头. 示例: 输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0 -> 8原因:342 + 465 = 807 来源:力扣(LeetCode)链接:https://leetcode-c

关于随机数列,对给定数目的自0开始步长为1的数字序列进行乱序。(可用作洗牌)

1 /** 2  * 数组乱序类 3  * @author noam  4  */ 5 public class NRandom { 6  7     /** 8      * 对给定数目的自0开始步长为1的数字序列进行乱序 9      * @param no 给定数目10      * @return 乱序后的数组11      */12     public static int[] getSequence(int no) {13         int[] sequence = new 

JS中if判断 非空即为真 非0即为真

1.字符串参与判断时:非空即为真判断字符串为空的方法if(str!=null && str!=undefined && str !='')可简写为if(!str){    console.log(str)}2.数字参与if判断:非0即为真 var i = 0;if(i){ alert('here');}else{ alert('test is ok!');} 输出结果为here var i = 0;if(i){ alert('here');}else{ alert('tes

NYOJ1026 阶乘末尾非0 【模板】

阶乘末尾非0 时间限制:2000 ms  |  内存限制:65535 KB 难度:3 描述 我们的问题很是简单,n!末尾非0数是几? 比如n=5的时候,n!=120,那么n!末尾非0数是2. 输入 多组数据, 每组数据占一行,每行一个整数0<=n<=10^1000 输出 n!末尾非0数. 样例输入 5 样例输出 2 直接用的网上的模板 /*==================================================*| 阶乘最后非零位,复杂度 O(nlogn) \*==

找第一个非0元素的位置

DATA SEGMENTARR DB 0,0,34H,56H,89H,0CNT EQU $-ARRRES DB 0DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATABEGIN: MOV AX,DATA MOV DS,AX XOR AX,AX MOV CX,CNT MOV BX,0NEXT: CMP ARR[BX],0 JNZ NEXT1 INC BX LOOP NEXT JNZ EXIT ;如果ZF不等于0即相比都不相等 NEXT1: MOV RES,BLEX

Powershell脚本实时获取所有cpu使用时间非0的进程

Powershell脚本实时获取所有cpu使用时间非0的进程,并将名称一致的进程合并. #定义结果输出路径 $OutFile = "D:\CPU_" + (Get-Date).GetDateTimeFormats()[1] + ".csv" #定义性能收集器对象 $CpuCores = (Get-WMIObject Win32_ComputerSystem).NumberOfLogicalProcessors $Processes = Get-Counter &qu

把一个整数数组中所有的非0整数移到左边

1.一个整数数组,把非0的整数移到左边,对整数的顺序不做要求.写一个函数实现,并返回数组的非0整数个数.不使用额外的存储.比如: 初始数组为:[ 1, 0, 2, 0, 0, 3, 4 ],处理后的数组是:[ 4, 1, 3, 2, 0, 0, 0 ],函数返回非0整数的个数4. 解答:两个指针,一个从左向右移动,一个从右向左移动. int moveLeft(int* arr, int len) { if (arr == NULL || len <= 0) return -1; int i =