#include <stdio.h> int main() { int n = 0; scanf("%d", &n); int arr[51] = { 0 }; for (int i = 0;i < n;i++) { scanf("%d", arr + i); } int m = 0; scanf("%d", &m); int i = 0; for (i = n - 1;i >= 0;i--) { if (m >= arr[i]) { arr[i + 1] = m; break; } else { arr[i + 1] = arr[i]; } } if (i < 0) { arr[0] = m; } for (int j = 0;j < n + 1;j++) printf("%d ", arr[j]); return 0; }
#include<stdio.h> void My_scanf(int arr[],int n) { int i = 0; for(i=0;i<n-1;i++) { scanf("%d",&arr[i]); } } void insert(int arr[],int n) { int i = 0; int j = 0; for(i=0;i<n-1;i++) { for(j=i+1;j<n;j++) { if(arr[i]>=arr[j]) { int temp = 0; temp = arr[i]; arr[i]=arr[j]; arr[j] = temp; } } } } void My_printf(int arr[],int n) { int i = 0; for(i=0;i<n;i++) { printf("%d ",arr[i]); } } int main() { int n = 0; int k = 0; scanf("%d\n",&n); n = n + 1; int arr[n]; My_scanf(arr,n); scanf("%d",&k); arr[n-1]=k; insert(arr,n); My_printf(arr,n); return 0; }
#include <stdio.h> int main() { int n,i,j,o; int a[50]={0}; scanf("%d",&n); for(i=0;i<n;i++) { scanf("%d",&a[i]); } scanf("%d",&o); for(i=0;i<n;i++) { if((o>=a[i]&&o<a[i+1])||(o>=a[i]&&a[i+1]==0)) { j=i+1; break; } else{ j=0; } } for(i=0;i<j;i++) { printf("%d ",a[i]); } printf("%d ",o); for(i=j;i<n;i++) { printf("%d ",a[i]); } return 0; }
#include <stdio.h> #include <stdlib.h> int main() { int n = 0; scanf("%d", &n); //申请n+1个空间大小的数组 int* a = (int*)malloc(sizeof(int) * (n + 1)); for(int i = 0; i < n; i++) { scanf("%d", &a[i]); } //插入的数 int m; scanf("%d", &m); int i = 0; //找出要在那个位置插入 for(i = 0; i < n + 1; i++) { if(m <= a[i]) break; } //把这个位置之后的数据往后移一格,n是数组最后一个元素的下标 int j =0; for(j = n; j > i; j--) { a[j] = a[j - 1]; } //插入m到数组,跳出循环是j == i a[j] = m; //打印数组 for(i = 0; i < n + 1; i++) { printf("%d ", a[i]); } return 0; }
#include <stdio.h> int main() { int n, x, tag=0, y=0; scanf("%d", &n); int str[n]; for(int i=0; i<n; i++){ scanf("%d", &str[i]); } scanf("%d", &x); for(int i=0; i<=n; i++){ if(tag<n && str[tag]<=x){ printf("%d ", str[tag]); tag++; }else if(i==tag && y==0){ printf("%d ", x); y++; }else if(tag < n){ printf("%d ", str[tag]); tag++; } } return 0; }
#include <stdio.h> int main() { int n; scanf("%d",&n); int arr[n+1]; for(int i=0;i<n;i++) { scanf("%d",&arr[i]); } scanf("%d",&arr[n]); for(int a=0;a<n+1;a++) { for(int b=0;b<n-a;b++) { if(arr[b]>arr[b+1]) { int tmp=arr[b]; arr[b]=arr[b+1]; arr[b+1]=tmp; } } } for(int k=0;k<n+1;k++) { printf("%d ",arr[k]); } return 0; }
#include <stdio.h> int main() { int n = 0; int arr[100]; int c = 0; while(scanf("%d",&n)!=EOF) { for(int i = 0;i<n;i++) { scanf("%d",&arr[i]); } scanf("%d",&arr[n]); for(int i = 0;i<n+1;i++) { for(int j = n;j>i;j--) { if(arr[i]>arr[j]) { c = arr[j]; arr[j] = arr[i]; arr[i] = c; } } } for(int i = 0;i<n+1;i++) { printf("%d ",arr[i]); } } return 0; }
#include <stdio.h> int main() { int n; scanf("%d",&n); int arr[100]; int i; for(i=0;i<n;i++) { scanf("%d ",arr+i); } int k; scanf("%d ",&k); int flag = 1; for(i=0;i<n;i++) { if(arr[i]<k) { printf("%d ",arr[i]); continue; } printf("%d ",k); flag = 0; break; } for(;i<n;i++) { printf("%d ",arr[i]); } if(flag == 1) { printf("%d ",k); } return 0; }
#include <stdio.h> int main() { int n = 0; scanf("%d", &n); int arr[n + 1]; for (int i = 0; i < n + 1; i++) { scanf("%d", &arr[i]); } int temp = arr[n]; int i, ret; for (i = n - 1; arr[i] > temp; i--) { arr[i + 1] = arr[i]; } arr[i + 1] = temp; for (i = 0; i < n + 1; i++) { printf("%d ", arr[i]); } return 0; }