19 20楼的 和12楼的 似乎都犯了同一个错误哈~~~
我的爱可以化冰岛为玫瑰,那个曾经枕着蓝色风铃寂寞的叹息声入睡的你是否依然深信不疑?
顺便写完整程序。
#include<stdio.h>
#define N 7
int main(void)
{
int i=0,j=0;
int temp;
int a[N];
for(temp=0;temp<N;temp++)
{printf("input number times:%d\n",1+temp);
scanf("%d",&a[temp]);}
while(j<N-1) {
while(a[i]<=0) i++;
while((a[j]>0||j<=i)&&j<N-1) j++;
if(i<j) {
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
for(i=0;i<N;i++)
printf("%d ",a[i]);
}