解题思路:
用两个子数组分别保存大数和小数
注意事项:
打印小数数组时倒着打印
参考代码:
#include<stdio.h>
int main(){
int N,num[9];
int i,less[9],bigger[9];
scanf("%d",&N);
while(N){
int l=0,b=0;
for(i = 0; i < 9; i++)scanf("%d",&num[i]);
for(i = 1; i < 9; i++){
if(num[i] <= num[0]){
less[l]=num[i];
l++;
}else{
bigger[b]=num[i];
b++;
}
}
for(i=l-1;i>=0;i--){
printf("%d ",less[i]);
}
printf("%d ",num[0]);
N--;
for(i=0;i<b;i++){
printf("%d ",bigger[i]);
}
printf("\n");
}
return 0;
}
0.0分
0 人评分