解题思路:数值大小按平方来算,用 ‘选择排序 ’‘ 来排序
注意事项:
参考代码:
#include<stdio.h>
void sort(int a[],int n){ //进行排序 并打印出来
int i,k,q;
for(i=0;i<n;i++){
for(k=0;k<n-i-1;k++){ //这里需要是 k<n-i-1 不然 最小值会出错
if((a[k]*a[k]) < (a[k+1]*a[k+1])){
q=a[k];
a[k]=a[k+1];
a[k+1]=q;
}
}
}
for(i=0;i<n;i++){
printf("%d ",a[i]);
}
}
int main(){
int n;
int a[101];
while(scanf("%d",&n)!=EOF){ //建立输出的n 循环
int i;
for(i=0;i<n;i++){
int t;
scanf("%d",&t);
a[i]=t;
}
sort(a,n);
printf("\n");
}
return 0;
}
0.0分
0 人评分
求圆的面积 (C语言代码)浏览:1367 |
校门外的树 (C语言代码)浏览:989 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:597 |
printf基础练习2 (C语言代码)浏览:796 |
简单的a+b (C语言代码)浏览:572 |
排序算法(选择,插入,冒泡)浏览:876 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:538 |
简单的a+b (C语言代码)浏览:676 |
分糖果 (C++代码)浏览:2728 |
C语言程序设计教程(第三版)课后习题6.6 (C语言代码)浏览:923 |