题解 | #争夺前五名#
争夺前五名
https://www.nowcoder.com/practice/cd052308a1c44a88ad00255f312c3e14
//用插入有序数组的思想完成
int main()
{
//输入数组长
int n = 0;
scanf("%d", &n);
int arr[100] = { 0 };
int i, j = 0;
for (i = 0; i < n; i++, j = i)
{
//输入插入数
int a = 0;
scanf("%d", &a);
//查找、调整并插入目标数字
while (a > arr[j] && j >= 0)
{
arr[j + 1] = arr[j];
j--;
}
arr[j + 1] = a;
}
//打印插入后的数组
for (i = 0; i < 5; i++)
{
printf("%d ", arr[i]);
}
return 0;
}
小米集团公司福利 868人发布