| 题目描述 |
| 输入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;
}