【各位朋友】写博客别随便copy好么?全网搜得到的都是一个模样,你复制黏贴再添点备注有意思么?
【问题描述】给定数字 0-9 各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意 0 不能做首位)。例如:给定两个 0,两个 1,三个 5,一个 8,我们得到的最小的数就是 10015558。
现给定数字,请编写程序输出能够组成的最小的数。(提醒:使用数组存放给定的数字)
【输入形式】输入在一行中给出 10 个非负整数,表示我们拥有数字 0、数字 1、……数字 9 的个数。整数间用一个空格分隔,且至少拥有 1 个非 0 的数字。
【输出形式】在一行中输出能够组成的最小的数
【样例输入】1 0 0 1 5 5 8 5 3 3
【样例输出】1001335558
问题1;
输入:1 0 0 1 5 5 8 2 3 3
输出:?
问题2:
输入:
输入:2 2 0 0 0 3 0 0 1 0
输出:?
#include int main()
{
int a[10];
int i,j,m,n;
n=0;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<9;i++)
{
for(j=i+1;j<10;j++)
{
if(a[j]