所有的正整数排在所有负数前面

来源:互联网 发布:人工智能 医疗机器人 编辑:程序博客网 时间:2024/06/08 09:27

One

<span style="font-size:18px;">#include<stdio.h>int num[1000]; int main() {int n,i;scanf("%d",&n);for(i=0;i<n;++i)scanf("%d",&num[i]);int j=n-1,flag=0;for(i=0;i<j;){while(num[i]>0) ++i;while(num[j]<0){--j;if(i>=j){flag=1;break;} } if(flag)break; int temp;temp=num[i];num[i]=num[j]; num[j]=temp; } for(i=0;i<n;++i)printf("%d ",num[i]);printf("\n");return 0; }</span>

Two


<span style="font-size:18px;"><span style="font-size:18px;">#include<cstdio>int a[1000],b[1000];int main(){int n,i,j,num=0,flag=0;scanf("%d",&n);for(i=0;i<n;++i){scanf("%d",&a[i]);if(a[i]>0)++num;if(a[i]==0)flag=1; }if(flag)b[num]=0;j=0; for(i=0;i<n;++i){if(a[i]<0)b[++num]=a[i];else if(a[i]>0)b[j++]=a[i]; } for(i=0;i<n;++i)printf("%d ",b[i]);printf("\n"); } </span></span>


0 0
原创粉丝点击