大侠们看看,怎么运行程序还是原样输出?
我是想把奇数移到前面,偶数移到后面#include <stdio.h>
#define MAX 1000
typedef struct seq
{
int arr[MAX];
int length;
}seq;
int lsy(seq q)
{
int i=0,j=q.length;
int temp;
while(i<j)
{
while(q.arr[i]%2!=0)
i++;
while(q.arr[j]%2==0)
j--;
if(i<j)
{
temp=q.arr[i];
q.arr[i]=q.arr[j];
q.arr[j]=temp;
}
}
return 0;
}
int main()
{
struct seq list;
int lsy(seq q);
int i;
scanf("%d",&list.length);
for(i=0;i<list.length;i++)
scanf("%d",&list.arr[i]);
lsy(list);
for(i=0;i<list.length;i++)
printf("%3d",list.arr[i]);
return 0;
}