69,371
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
int main()
{
int i,j,N,k,m,l,temp,a;
k=1;
j=1;
printf("请输入数字个数N(小于20)=");
scanf("%d",&N);
printf("N=%d\n",N);
int n[N+1];
int odd[N+1];
int even[N+1];
for(i=1;i<=N;i++)
{
printf("n[%d]=",i);
scanf("%d",&n[i]);
}
for(i=1;i<=N;i++)
{
if(n[i]%2==0)
{
even[j]=n[i];
j++;
}
else
{
odd[k]=n[i];
k++;
}
m=j;
l=k;
}
for(a=1;a<=m;a++)
{
for(j=1;j<=m;j++)
{
if(even[j]<even[j+1])
temp=even[j];
even[j]=even[j+1];
even[j+1]=temp;
}
}
for(a=1;a<=l;a++)
{
for(k=1;k<=l;k++)
{
if(odd[k]>odd[k+1])
temp=odd[k];
odd[k]=odd[k+1];
odd[k+1]=temp;
}
}
printf("odd=");
for(k=1;k<=l;k++)
{
printf("%d ",odd[k]);
}
printf("\n");
printf("even=");
for(j=1;j<=m;j++)
{
printf("%d ",even[j]);
}
return 0;
}