解题思路:
注意事项:
参考代码:
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int m[]=new int[n];
int z=0;
for (int i=0;i<m.length;i++){
m[i]=sc.nextInt();
}
for (int ij=0;ij<m.length;ij++) {
for (int j = 0; j < m.length - 1; j++) {
if (m[j] == 0) { //交换
m[j] = m[j + 1];
m[j+1]=0;
}
}
}
for (int k=0;k<n;k++){
if(m[k]==0){
z++;
}
}
m = Arrays.copyOf(m, m.length-z); //缩短数组
for (int x=0;x<m.length;x++){
System.out.printf(m[x]+" ");
}
System.out.printf("\n");
System.out.printf(""+m.length);
}
}
0.0分
1 人评分
点我有惊喜!你懂得!浏览:1326 |
程序员的表白 (C语言代码)浏览:1319 |
钟神赛车 (C++代码)浏览:864 |
C二级辅导-统计字符 (C语言代码)浏览:502 |
C语言训练-素数问题 (C语言代码)浏览:1654 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:559 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:594 |
1642题解浏览:708 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:819 |
简单的a+b (C语言代码)浏览:414 |