转跳点:

1023 组个最小数
 

给定数字 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
 

  说一件事,这道题居然不是陈越姥姥出的,而是Google出的,果然大公司都会从基础一点点往上考察的。这道题没什么难度,就是有一个小坑点,题目中也写明了,不能把0放在最高位,也不算坑。没什么难的就直接贴代码了

 1 #include <stdio.h>
2 #include <stdlib.h>
3
4 int main(void)
5 {
6
7 int arr[10];
8
9 for (int i = 0; i < 10; i++)
10 {
11 scanf("%d", &arr[i]);
12 }
13
14 //找到第一个非0的数字
15 for (int i = 0; i < 10; i++)
16 {
17 if (arr[i])
18 {
19 printf("%d", i);
20 arr[i]--;
21 break;
22 }
23 }
24
25 for (int i = 0; i < 10; i++)
26 {
27 while (0 != arr[i])
28 {
29 printf("%d", i);
30 arr[i]--;
31 }
32 }
33 return 0;
34 }

  PTA不易,诸君共勉!

最新文章

  1. 数据结构图文解析之:直接插入排序及其优化(二分插入排序)解析及C++实现
  2. 使用Struts 2防止表单重复提交
  3. OC-成员变量的作用域
  4. The best career advice I’ve received
  5. AngularJS路由和模板
  6. HDU 3117 Fibonacci Numbers(围绕四个租赁斐波那契,通过计++乘坐高速动力矩阵)
  7. java返回json数据日期为一串数字字符串 js 转义
  8. 用过的一些Android设备调试特性注意点(挖坑帖)
  9. python基础杂记
  10. Android Studio打开项目,停在gradle的解决方案
  11. 西门子S7-300 PLC视频教程(百度网盘)
  12. jvm详情——3、JVM基本垃圾回收算法回收策略
  13. 9.组合模式(Composite Pattern)
  14. stm32f0 学习
  15. 轻量应用服务器 访问jsp页面就直接下载的问题
  16. npm镜像地址的修改或切换
  17. web socket
  18. Linux基础命令---修改用户密码
  19. s3cmd在配置后使用时提示ERROR: S3 error: 403 (InvalidAccessKeyId): The AWS Access Key Id you provided does not exist in our records.
  20. Unity的Shader如何控制投影颜色

热门文章

  1. jquery 操作单选框,复选框,下拉列表实现代码
  2. 3(计算机网络)ifconfig:最熟悉又陌生的命令行
  3. Lesson 5 Youth
  4. mysql 单表索引优化
  5. String和Date 互相转换
  6. 吴裕雄 Bootstrap 前端框架开发——Bootstrap 按钮:内嵌下拉菜单的按钮组
  7. spring bean容器学习
  8. docker-compose 快速部署Prometheus之服务端并监控ceph cluster 使用钉钉webhook 报警
  9. Java的SpringMVC执行流程
  10. windows驱动不要签名