肖哥歌


私信TA

用户名:2695030210

访问量:4095

签 名:

等  级
排  名 8046
经  验 1241
参赛次数 0
文章发表 14
年  龄 0
在职情况 学生
学  校 广西师范大学
专  业

  自我简介:

解题思路:本题排序分两种:正序和逆序。找到要放的数的位置后,从数组的尾部逐一把数组元素向后移动一位

注意事项:

参考代码:

#include<stdio.h>
void main()
{
 int a[10],i,j,b;
 for(i=0;i<9;i++)
  scanf("%d",&a[i]);
  scanf("%d",&b);
 for(i=0;i<9;i++)
 { if(a[0]<=a[8])          //正序
  if(b<a[i])
  { for(j=9;j>i;j--)
    a[j]=a[j-1];
   break;                //break很关键,关系到空出的位置
  }
  if(a[0]>=a[8])         //逆序
  if(b>a[i])
  { for(j=9;j>i;j--)
    a[j]=a[j-1];
   break;             //break很关键,关系到空出的位置 
 }
 a[i]=b;
 for(i=0;i<10;i++)
  printf("%d\n",a[i]);

}


 

0.0分

0 人评分

  评论区

  • «
  • »