zoukankan      html  css  js  c++  java
  • 1023. 组个最小数

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

    8,我们得到的最小的数就是10015558。

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

    输入格式:

    每个输入包含1个测试用例。每个测试用例在一行中给出10个非负整数,顺序表示我们拥有数字0、数字1、……数字9的个数。整数间用一个空格分隔。10个数字的总个数不超

    50,且至少拥有1个非0的数字。

    输出格式:

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

    输入样例:
    2 2 0 0 0 3 0 0 1 0
    
    输出样例:
    10015558
    来道简单题,这个题比较适合新手(正适合在下♪(^∇^*)),我就直接上代码了。
    #include<stdio.h>
    #include<stdlib.h>
    #include<string.h>
    #include<math.h>
    
    int board[10]; 
    
    int main()
    {
    	for(int i=0 ; i<10 ; i++)
    	{
    		scanf("%d",&board[i]);
    	}
    	for(int i=1 ; i<10 ; i++)
    	{
    		if(board[i])
    		{
    			printf("%d",i);
    			board[i]--;
    			break;
    		}
    	}              //先输出第一个数 
    	for(int i=0 ; i<10 ; i++)
    	{
    		while(board[i]--)
    		{
    			printf("%d",i);
    		}
    	}                  //输出后面的数 
    	return 0;
    }


  • 相关阅读:
    图片滚动
    DOM 练习
    HTML 求阶乘之和
    JavaScript 累加求和练习 函数
    JavaScript 累加求和练习
    JavaScript
    汽车之家官网首页排版与布局
    网页搜索页面排版布局
    转---Python——numpy random类
    转---redshift database ---学习
  • 原文地址:https://www.cnblogs.com/vocaloid01/p/9514319.html
Copyright © 2011-2022 走看看