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]--;
}
}
}
}

本文提供了使用C/C++及Java实现的程序代码,用于读取一组整数并输出一个特定序列:首先输出第一个非零数字,然后输出剩余数字中每个数字出现的次数。该算法展示了基本的输入输出操作及数组处理技巧。

1604

被折叠的 条评论
为什么被折叠?



