解题思路:数值大小按平方来算,用 ‘选择排序 ’‘ 来排序
注意事项:
参考代码:
#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语言训练-舍罕王的失算 (C语言代码)浏览:1035 |
最长单词 (C语言代码)浏览:1378 |
WU-复数求和 (C++代码)浏览:2015 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:616 |
母牛的故事 (C语言代码)浏览:716 |
程序员的表白 (C语言代码)浏览:598 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:471 |
敲七 (C语言代码)浏览:2701 |
1231题解(注意理解“输入多个测试实例”)浏览:789 |
简单的a+b (C语言代码)浏览:466 |