解题思路:
根据题目要求,你需要自己建立一个函数来写
参考代码:
#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 人评分
拆分位数 (C语言代码)浏览:1361 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:1432 |
C语言训练-自由落体问题 (C语言代码)浏览:650 |
A+B for Input-Output Practice (II) (C语言代码)浏览:622 |
C语言训练-斐波纳契数列 (C语言代码)浏览:540 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:680 |
字符串的修改 (C语言代码)浏览:1206 |
【出圈】 (C语言代码)浏览:1025 |
时间转换 (C语言代码)浏览:855 |
母牛的故事 (C语言代码)浏览:478 |