import java.util.Scanner;/*** 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323* * @author Pengmeiyan**/
public class MinNum {public static String PrintMinNumber(int[] numbers) {String s = "";for (int i = 0; i < numbers.length; i++) {if (i + 1 < numbers.length) {String s1 = numbers[i] + "" + numbers[i + 1];String s2 = numbers[i + 1] + "" + numbers[i];if (s1.compareTo(s2) > 0) {// 交换位置int temp = numbers[i];numbers[i] = numbers[i + 1];numbers[i + 1] = temp;i = -1;// 从头开始遍历}}}for (int i = 0; i < numbers.length; i++)s += numbers[i];return s;}public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();int[] a = new int[n];for (int i = 0; i < n; i++)a[i] = sc.nextInt();System.out.println(PrintMinNumber(a));}}

输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323相关推荐

  1. python从键盘输入一个数、判断其是奇数还是偶数_从键盘上任意输入一个正数,判断是奇数还是偶数...

    从键盘上任意输入一个4位正整数,然后逆序数输出 intmain(){intn,n1,n2,n3,n4;cin>>n;n1=n/1000;n2=(n%1000)/100;n3=(n%100) ...

  2. python怎么判断一个数是不是正整数_Python如何判断一个正整数是否是素数?

    素数(Prime Number),又称质数,一个大于1的自然数,除了1和它自身外,不能整除其他自然数的数叫做质数:否则,称为合数(Composite Number).1既不是素数,也不是合数. 如2. ...

  3. C语言编程>第二周 ⑤ 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

    例题:输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数. 代码如下: /*程序分析:利用while语句,条件为输入的字符不为'\n'*/ #include "stdio.h& ...

  4. php 动态多维数组长度,怎么在php中利用count获取多维数组的长度

    怎么在php中利用count获取多维数组的长度 发布时间:2021-01-05 16:38:55 来源:亿速云 阅读:80 作者:Leah 今天就跟大家聊聊有关怎么在php中利用count获取多维数组 ...

  5. 萌新的Python练习菜鸟100例(十七)输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

    题目: 输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数. 分析: · string模块的使用: 字符串实现了所有一般序列的操作,还额外提供了以下列出的一些附加方法. 字符串还支持两种 ...

  6. 任何一个正整数都可以用2的幂次方表示

    例如:137=2^7+2^3+2^0,约定a^b可表示为a(b),则137可表示为:2(7)+2(3)+2(0),进一步7=2^2+2+2^0,3=2+2^0.所以137最终可以表示为2(2(2)+2 ...

  7. 如何用matlab找出一组离散数据中的峰值

    如何用matlab找出一组离散数据中的峰值 对于一组离散数据,我们经常需要找出其中的峰值,如下一组离散数据: x = [1 2 3 4 3 2 1 5 8 9 17 12 11 5 3 2 1 7 1 ...

  8. Visual Studio中的第一个Django-Python应用程序

    目录 介绍 创建一个项目 添加虚拟环境 结论 介绍 Python是一种非常强大且流行的编程语言,用于机器学习.人工智能.数据科学. 但是,如果您正在考虑使用此python创建一个Web应用程序,它可以 ...

  9. html拆分单元格成两列,在excel中怎样把一个单元格拆分成两个单元格

    excel表格中如何拆分带括号的单元格比如说我有一个表格单元格内容是 :张三李四(000001) 如何将括号内的选中需要拆分的单元格,Ctrl +F把单元格里面的括号或者书名号换成逗号,然后在数据选项 ...

  10. 蓝桥杯(java)阶乘计算,输入一个正整数n,输出n!的值。(高精度计算,用到数组)

    问题描述 输入一个正整数n,输出n!的值. 其中n!=1*2*3*-*n. 算法描述 n!可能很大,而计算机能表示的整数范围有限,需要使用高精度计算的方法.使用一个数组A来表示一个大整数a,A[0]表 ...

最新文章

  1. SAE上传web应用(包括使用数据库)教程详解及问题解惑
  2. Extjs使用备忘录
  3. Kettle使用_29 转换里使用参数
  4. 1154. 一年中的第几天 golang
  5. 05NumPy--5.1多维数组
  6. 对xml文件的增删改查及读写
  7. zTree节点增删改
  8. SQL*Plus 系统变量之32 - NEWP[AGE]
  9. C++算法学习(力扣:面试题 04.04 检查平衡性)
  10. Android Behavior详解
  11. 用StringUtil判断字符串非空的方法
  12. PDF417数据容量
  13. 关于sublime出现PyV8binary错误
  14. vss服务器状态失败_关于vss事件日志报如下错误
  15. Office2010打开多个excel文件时,开多个excel而不是同一个切换
  16. 前端新手HTML入门
  17. 网页源代码查看竟然有这么多方法!你都知道吗?
  18. android 微信分享 源码,记录Android微信分享功能的吐槽与思考
  19. KMP字符串模式匹配算法【精简代码模板】
  20. 【Python4CFD】笔记step9-12

热门文章

  1. 3分钟微信支付商家注册0.2费率开户方法,0.38~0.6的必看
  2. 一款好用的插件——油猴子
  3. 学海无涯!java全栈工程师面试题
  4. python 吃cpu 显卡 内存_浅析 Pycharm 内存、cpu 占用率
  5. 加拿大计算机科学薪酬,加拿大最好找工作及薪酬最高的十大专业介绍
  6. 怎么改自己手机的ip地址
  7. 编程设计模式中委托 和代理模式的区别
  8. 服务器2t内存只显示1t,内存时序1t和2t的差别
  9. jQuery- 跟着李南江学编程
  10. C#调用RDP,实现远程桌面共享及控制