这是用一个数组:
#include "stdio.h"
main()
{
int a[9]={1,3,2,8,5,6,9,4,7},i,k,d,m=0;
for(k=1;k<9;k++) /用冒泡法先把整个数组从小到大排列/
{
for(i=0;i<9-k;i++)
{
if(a[i]>a[i+1])
{
d=a[i+1];
a[i+1]=a[i];
a[i]=d;
}
}
}
for(i=0;i<9;i++) /这个循环实现把偶数往前移,移到最前,且每移动一个偶数,下次移动的偶数到上一个偶数后面/
{
if(a[i]%2==0)
{
for(k=i;k>m;k--)
{
d=a[k-1];
a[k-1]=a[k];
a[k]=d;
}
m++;
}
}
for(i=0;i<9;i++)
printf("%d,",a[i]);
getch();
}
#include "stdio.h"
main()
{
int a[9]={1,3,2,8,5,6,9,4,7},i,k,d,m=0;
for(k=1;k<9;k++) /用冒泡法先把整个数组从小到大排列/
{
for(i=0;i<9-k;i++)
{
if(a[i]>a[i+1])
{
d=a[i+1];
a[i+1]=a[i];
a[i]=d;
}
}
}
for(i=0;i<9;i++) /这个循环实现把偶数往前移,移到最前,且每移动一个偶数,下次移动的偶数到上一个偶数后面/
{
if(a[i]%2==0)
{
for(k=i;k>m;k--)
{
d=a[k-1];
a[k-1]=a[k];
a[k]=d;
}
m++;
}
}
for(i=0;i<9;i++)
printf("%d,",a[i]);
getch();
}