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

7-8 组个最小数 (20分)

时间:2020-01-20 00:00:02      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:小数   最小数   编写   超过   clu   编写程序   使用   ring   空格   

给定数字0-9各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意0不能做首位)。例如:给定两个0,两个1,三个5,一个8,我们得到的最小的数就是10015558。

现给定数字,请编写程序输出能够组成的最小的数。

输入格式:

输入在一行中给出10个非负整数,顺序表示我们拥有数字0、数字1、……数字9的个数。整数间用一个空格分隔。10个数字的总个数不超过50,且至少拥有1个非0的数字。

输出格式:

在一行中输出能够组成的最小的数。

输入样例:

2 2 0 0 0 3 0 0 1 0

输出样例:

10015558
#include<iostream>
#include<string>
using namespace std;
int main()
{
    int a[10], tmp;
    for (int  i = 0; i < 10; i++)
    {
        cin >> a[i];
    }
    for (int  i = 1; i < 10; i++)
    {
        if (a[i] != 0)
        {
            cout << i;
            tmp = i;
            break;
        }
    }
    for (int i = 0; i < a[0]; i++)
    {
        cout << 0;
    }
    for (int i = 0; i <a[tmp]-1; i++)
    {
        cout << tmp;
    }
    for (int i = tmp+1; i < 10; i++)
    {
        for (int j = 0; j < a[i]; j++)
        {
            cout << i;
        }
    }
}

7-8 组个最小数 (20分)

标签:小数   最小数   编写   超过   clu   编写程序   使用   ring   空格   

原文地址:https://www.cnblogs.com/luoyoooo/p/12215760.html

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