组个最小数C语言pta,PTA|C语言:组个最小数

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

给定数字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 #include int main()

{

int num=0,i=0,j;

int a[10]={0};

char ch = ' ';

while(ch!='\n'){

scanf("%d",&num);

scanf("%c",&ch);

a[i]=a[i]+num;

i++;

j=i-1;

}

//printf("%d\n",a[2]);

//0的个数 如果没有0的情况

if(a[0]==0){

for(i=1;i<=j;i++){

while(a[i]!=0){

printf("%d",i);

a[i]--;

}

}

}else if(a[0]!=0){

for(i=1;i<=j;i++){

if(a[i]!=0){

printf("%d",i);

a[i]--;

break;

}

}

for(i=0;i<=9;i++){

while(a[i]!=0){

printf("%d",i);

a[i]--;

}

}

}

return 0;

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/426916.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python中[-1]、[-1]、[-1]、[n-1]使用方法

import numpy as np anp.random.rand(5) print(a) [ 0.64061262 0.8451399 0.965673 0.89256687 0.48518743] print(a[-1]) ###取最后一个元素 [0.48518743] print(a[:-1]) ### 除了最后一个取全部 [ 0.64061262 0.8451399 0.965673 0.89256687] print(a[::-1]) ### 取从后向…

项目收集

配置中心 apollo &#xff1a; https://github.com/ctripcorp/apollo 参考资料 apollo 系列 &#xff1a; https://www.jianshu.com/nb/26825662 下载工具 proxyee-down https://github.com/proxyee-down-org/proxyee-down 书籍 books-collection 给程序员的开源、免费图书集合…

vue 获取请求url_vue 获取url里参数的两种方法小结

我就废话不多说了&#xff0c;大家还是直接看代码吧~第一种&#xff1a;const query Qs.parse(location.search.substring(1))let passport query.passport;第二种&#xff1a;var querythis.$route.query;let lat query.lat;补充知识&#xff1a;Vue通过query获取路由参数现…

单片机c语言1602怎么接线,lcd1602中文资料分享:lcd1602接线图_lcd1602与单片机连接图 - 全文...

lcd1602液晶屏在很懂工业产品上都有应用&#xff0c;LCD1602能够能够同时显示32个字符&#xff0c;价格便宜&#xff0c;编程简单而且稳定可靠。lcd1602液晶屏是一种图形点阵显示器&#xff0c;显示原理简单易懂&#xff0c;都是液晶屏内部的液晶材料变化而显示不同的字符&…

李代数笔记

下载&#xff1a;李代数笔记(20180906).pdf 犹记我曾经这篇博文中提到过Humphreys李代数是李代数的万恶之源。 这个笔记的证明都相对自然很多&#xff0c;不过不意味着这个笔记适合新手&#xff0c;因为这仅仅是用来复习的笔记&#xff0c;精简出最重要的内容而已&#xff0c;当…

access日期如何增加年数_如何为Access数据库表添加日期或时间戳

为了应用方便&#xff0c;您可能需要给数据库的每条记录都添加日期/时间戳&#xff0c;以便确定各个记录添加到数据库的时间。在Access数据库应用中&#xff0c;使用Now()函数能够轻松完成这个任务。本文将一步一步为您介绍整个添加过程&#xff0c;非常简单。本文所使用的Acce…

单片机 c语言 定义i o,【51单片机】普通I/O口模拟SPI口C语言程序

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼89C51系列单片机都不带SPI口&#xff0c;所在在这种情况下&#xff0c;我们可以模拟SPI口来现实我们要的功能&#xff0c;程序如下&#xff1a;//-----------------------函数声明&#xff0c;变量定义&#xff0d;&#xff0d;&am…

Python format 格式化函数

Python2.6 开始&#xff0c;新增了一种格式化字符串的函数 str.format()&#xff0c;它增强了字符串格式化的功能。 基本语法是通过 {} 和 : 来代替以前的 % 。 format 函数可以接受不限个参数&#xff0c;位置可以不按顺序。 实例 “{} {}”.format(“hello”, “world”) # 不…

潭州课堂25班:Ph201805201 爬虫基础 第九课 图像处理- PIL (课堂笔记)

Python图像处理-Pillow 简介 Python传统的图像处理库PIL(Python Imaging Library )&#xff0c;可以说基本上是Python处理图像的标准库&#xff0c;功能强大&#xff0c;使用简单。 但是由于PIL不支持Python3&#xff0c;而且更新缓慢。所以有志愿者在PIL的基础上创建了一个分支…

linux 安装qq,如何安装linux版本QQ?

layout: pagetitle: linuxQQ发布description: linuxQQ安装tags:Linuxqqcategories: linux前文时光匆匆&#xff0c;随着时间流逝&#xff0c;已经来到了2019年&#xff0c;在这一年的1024程序员节这天&#xff0c;腾讯终于又发布了linux版的qq&#xff0c;说起来也是喜大普奔&a…

Python中range()函数的用法

1、函数原型&#xff1a;range&#xff08;start&#xff0c; end&#xff0c; scan)&#xff1a; 参数含义&#xff1a; start:计数从start开始。默认是从0开始。例如range&#xff08;5&#xff09;等价于range&#xff08;0&#xff0c; 5&#xff09;; end:技术到end结束&a…

[SimplePlayer] 1. 从视频文件中提取图像

在开始之前&#xff0c;我们需要了解视频文件的格式。视频文件的格式众多&#xff0c;无法三言两语就能详细分析其结构&#xff0c;尽管如此&#xff0c;ffmpeg却很好地提取了各类视频文件的共同特性&#xff0c;并对其进行了抽象描述。 视频文件格式&#xff0c;统称为contain…

android glide 版本,Android Studio 第六十七期 - Android Glide3.7.0和3.8.0用法

一、前言&#xff1a;再优秀的开源库都有坑要填手上的项目使用的图片加载框架是&#xff1a;Universal-Image-Loader业务需要定制化的一些代码。Universal-Image-Loader 这个框架是一个非常经典好用的框架&#xff0c;唯一的问题是是作者很久之前就不再更新了。所以综合考虑下&…

实例21:python

#猴子吃桃问题&#xff1a;猴子第一天摘下若干个桃子&#xff0c; #当即吃了一半&#xff0c;还不瘾&#xff0c;又多吃了一个第二天早上又将剩下的桃子吃掉一半&#xff0c; #又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。 #到第10天早上想再吃时&#xff0c;见只…

thincmf 分页无法搜索_thinkcmf5 后台搜索分页保持分页条件

本文最后更新于2019-05-16&#xff0c;已超过 1年没有更新&#xff0c;如果文章内容、图片或者下载资源失效&#xff0c;请留言反馈&#xff0c;我会及时处理&#xff0c;谢谢&#xff01;温馨提示&#xff1a;本文共568个字&#xff0c;读完预计2分钟。$where array();$keywo…

Python List insert()方法

Python 列表 描述 insert() 函数用于将指定对象插入列表的指定位置。 语法 insert()方法语法&#xff1a; list.insert(index, obj) 参数 • index – 对象 obj 需要插入的索引位置。 • obj – 要插入列表中的对象。 返回值 该方法没有返回值&#xff0c;但会在列表指定位置插…

android5.1 显示方向,Android5.1 Settings.apk定制显示选项

在Android5.0后&#xff0c;系统应用的目录结构发生了一些变化&#xff0c;以往/system/app/下直接是APK文件&#xff0c;目前是/system/app/应用名目录/应用apk类似这种目录结构。同时在Android5.1上反编译Settings.apk需要使用最新apktool_2.0.3来反编译&#xff0c;否则无法…

db2locate函数_DB2常用函数详解

VALUE函数语法&#xff1a;VALUE(EXPRESSION1,EXPRESSION2)VALUE函数是用返回一个非空的值&#xff0c;当其第一个参数非空&#xff0c;直接返回该参数的值&#xff0c;如果第一个参数为空&#xff0c;则返回第一个参数的值。eg:--表示如果T1.ID为空&#xff0c;则返回空串&…

实例22:python

#题目&#xff1a;两个乒乓球队进行比赛&#xff0c;各出三人。甲队为a,b,c三人&#xff0c; #乙队为x,y,z三人。已抽签决定比赛名单。 #有人向队员打听比赛的名单。a说他不和x比&#xff0c;c说他不和x,z比&#xff0c;请编程序找出三队赛手的名单。 #!/usr/bin/python -- c…

CF468B Two Sets

原题链接 DOWNLOAD AS PDF 题目大意 给出\(n\)个各不相同的数字&#xff0c;将它们分别放入\(A\)和\(B\)两个集合中&#xff0c;使它们满足&#xff1a; 若数字\(x\)在集合\(A\)中&#xff0c;那么数字\(a-x\)也在集合\(A\)中&#xff1b;若数字\(x\)在集合\(B\)中&#xff0c;…