很简单的题目做几次都没有过掉,郁闷啊。最后才看清楚题目中的要求MN同时为零才可以结束,下次一定要小心。。。
1 #include<stdio.h>
2
3 int main()
4 {
5 int n,m,a[101],i,j;
6
7 while(scanf("%d%d",&n,&m),n!=0||m!=0)
8 {
9 for(i=0;i<n;i++)
10 scanf("%d",&a[i]);
11 if(m>=a[n-1])
12 {
13 a[n]=m;
14 }
15 else
16 {
17 for(i=0;i<n;i++)
18 {
19 if(a[i]>m)
20 {
21 for(j=n-1;j>=i;j--)
22
23 a[j+1]=a[j];
24 a[i]=m;
25 break;
26
27 }
28
29 }
30 }
31
32 for(i=0;i<n;i++)
33 printf("%d ",a[i]);
34 printf("%d\n",a[n]);
35 }
36
37 return 0;
38 }