题目描述 |
输入10个数,找出其中绝对值最小的数,将它和最后一个数交换,然后输出这10个数。 |
输入 |
十个数 |
输出 |
交换后的十个数 |
样例输入 |
10 2 30 40 50 60 70 80 90 100 |
样例输出 |
10 100 30 40 50 60 70 80 90 2 |
#include <stdio.h>
#include<math.h>
int main() {
int min,a[10],n,temp; //min记录最小绝对值的数,n记录最小绝对值的数的下标
for(int i=0;i<10;i++){
scanf("%d",&a[i]);
}
min=a[0];
n=0;
for(int i=0;i<9;i++){ //循环判断求出最小的数
if(abs(a[i+1])<min){
min=a[i+1];
n=i+1;
}
}
temp=a[9]; //最后将最小绝对值的数和最后一个数进行交换
a[9]=min;
a[n]=temp;
for(int i=0;i<10;i++){
printf("%d ",a[i]);
}
return 0;
}