C/C++版
注意
首位不能是0,其他的就是挨个输出。
#include<cstdio>
int arr[12]={0};
int main(){
for(int i=0;i<10;i++){
scanf("%d",&arr[i]);
}
for(int i=1;i<10;i++){
if(arr[i]!=0){
printf("%d",i);
arr[i]--;
break;
}
}
for(int i=0;i<10;i++){
while(arr[i]!=0){
printf("%d",i);
arr[i]--;
}
}
printf("\n");
return 0;
}
Java版
import java.util.*;
public class Main{
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int arr[]= new int[10];
for(int i = 0; i < 10; i++) {
arr[i] = in.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++) {
while(arr[i] != 0) {
System.out.print(i);
arr[i]--;
}
}
}
}