解题思路:
根据题目要求,你需要自己建立一个函数来写
参考代码:
#include<bits/stdc++.h> using namespace std; const int Max=10000; void CompactIntegers(int a[],int *n){ for(int i=*n-1;i>=0;i--){ if(a[i]==0){ for(int j=i;j<*n;j++){ a[j]=a[j+1]; } (*n)--; } } } int main(){ int arry[Max]; int n; cin>>n; for(int i=0;i<n;i++){ cin>>arry[i]; } CompactIntegers(arry,&n); for(int i=0;i<n;i++){ cout<<arry[i]<<' '; } cout<<'\n'<<n<<endl; return 0; }
当然你也可以完全不按照题目要求,自己乱搞(C语言版):
#include<stdio.h> int main() { int a[10000],n; scanf("%d",&n); for(int i=0; i<n; i++) { scanf("%d",&a[i]); } int t=n; for(int i=0; i<t; i++) { if(a[i]!=0) { printf("%d ",a[i]); } else { n--; } } printf("\n%d\n",n); return 0; }
0.0分
0 人评分