解题思路:
注意事项:
参考代码:
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 人评分
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:573 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:561 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:781 |
【计算两点间的距离】 (C语言代码)浏览:1522 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:2121 |
1048题解(读入回车问题)浏览:628 |
永远的丰碑 (C语言代码)浏览:608 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:609 |
C二级辅导-统计字符 (C语言代码)浏览:695 |
【计算直线的交点数】 (C语言代码)浏览:986 |