1023 组个最小数 (20分)
原题链接:传送门
一、题目:
输入样例 1:
2 2 0 0 0 3 0 0 1 0
输出样例 1:
10015558
二、解析:
思路:
输入10个数。从1开始循环找出比0大的最小的数,最后循环所有数字。
AC代码:
import java.util.Scanner;
/**
* 1023 组个最小数 (20分)
*
* @思路:输入10个数。从1开始循环找出比0大的最小的数,最后循环所有数字。
* @author: ChangSheng
* @date: 2020年1月3日 上午10:58:54
*/
public class Main{
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int[] arr = new int[10];
for (int i = 0; i < 10; i++) {
arr[i] = s.nextInt();
}
for (int i = 1; i < 10; i++) {
if (arr[i] > 0) {
System.out.print(i);
arr[i]--;
break;
}
}
for (int i = 0; i < 10; i++) {
if (arr[i] > 0) {
for (int j = 0; j < arr[i]; j++) {
System.out.print(i);
}
}
}
}
}