1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| #define MAXSIZE 1024 #include <stdio.h> int main() { int a[MAXSIZE],n,i; printf("请输入元素个数:\n"); scanf("%d",&n); for ( i = 0; i < n; i++) { scanf("%d",&a[i]); } n=hs(a,n); for (i = 0; i < n; i++) { printf("%d ",a[i] ); } }
int hs(int a[],int n);
int hs(int a[],int n){ int b[MAXSIZE];int i=0,j=0; for ( i=0,j=0; i < n; i++) { if (a[i]%2!=0) { b[j]=a[i]; j++; } } for (int i = 0; i < j; ++i) { a[i]=b[i]; } return j;
}
|