解题思路:
用两个子数组分别保存大数和小数
注意事项:
打印小数数组时倒着打印
参考代码:
#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 人评分
C语言训练-尼科彻斯定理 (C语言代码)浏览:509 |
简单的a+b (C语言代码)浏览:661 |
【求[X,Y]内被除3余1并且被除5余3的整数的和】 (C语言代码)浏览:703 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:537 |
2^k进制数 (C语言描述,蓝桥杯)浏览:1457 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:476 |
上车人数 (C语言代码)浏览:753 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:538 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:801 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:611 |