将要插入的数字放在末尾,然后遍历整个数组
#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; }