1 2 3 4
#include<stdio.h>
int main()
{
int n,m,i,j,temp,cnt;
int str[101];
while(scanf("%d%d",&n,&m)!=EOF){
if(n==0 && m==0) return 0;
else{
for(i=0;i<n;i++){
scanf("%d",&str[i]);
}
if(str[n-1]<=m) str[n]=m;
else{
for(i=0;i<n-1;i++){
if(str[i]<m && str[i+1]>=m){
cnt=i;
for(j=n+1;j>cnt+1;j--){
str[j]=str[j-1];
}
str[cnt+1]=m;
}
}
}
for(i=0;i<n+1;i++){
printf("%d",str[i]);
if(i<n) printf(" ");
else printf("\n");
}
}
}
return 0;
}
tip: 数组的大小设置,还要插入位置的判断,前面小于,后面大于等于,或前面有等号,后面没有