#include <stdio.h>
int main()
{
int n=0;
int a=0;
scanf("%d",&n);
int arr[50]={0};
for(int i=0;i<n;i++)
{
scanf("%d",&arr[i]);
}
scanf("%d",&a);
int cnt=0;
for(int j=0;j<n;j++)
{
if(arr[j]>=a)
{
for(int k=n;k>j;k--)
{
arr[k]=arr[k-1];
}
arr[j]=a;
break;
}
cnt++;
}
if(cnt==n)
{
arr[n]=a;
}
for(int i=0;i<=n;i++)
{
printf("%d ",arr[i]);
}
return 0;
} #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;
}