解题思路:
用两个子数组分别保存大数和小数
注意事项:
打印小数数组时倒着打印
参考代码:
#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语言代码)浏览:1654 |
简单的a+b (C语言代码)浏览:521 |
C语言训练-数字母 (C语言代码)浏览:601 |
陈教主的三角形 (C语言代码)浏览:1142 |
整数平均值 (C语言代码)浏览:782 |
C语言训练-自守数问题 (C语言代码)浏览:742 |
青年歌手大奖赛_评委会打分 (C语言代码)浏览:2142 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:662 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:501 |
C二级辅导-等差数列 (C语言代码)浏览:770 |