将要插入的数字放在末尾,然后遍历整个数组
#include<stdio.h>
int main()
{
int n = 0;
scanf("%d",&n);
int i = 0;
int arr[50];
for(i = 0;i<n;i++)
scanf("%d ",&arr[i]);
int x = 0; //要插入的数字
scanf("%d",&x);
arr[n] = x; //将其放在末尾
for(i = n;i>0;i--)
{
if(arr[i] < arr[i-1]) //将比x大的数往后移
{
int tmp = arr[i];
arr[i] = arr[i-1];
arr[i-1] = tmp;
}
}
for(i = 0;i<n+1;i++)
printf("%d ",arr[i]);
return 0;
}


京公网安备 11010502036488号