题解 | #有序序列插入一个数#

有序序列插入一个数

http://www.nowcoder.com/practice/74486aec6fe14d44b509efabf265ee66

#include <stdio.h>
int main()
{
  int n, i, a;
  scanf("%d\n", &n);  //打印第一行
  int arr[50] = {0};    //打印第二行,题目中说了N<=50
  for(i=0; i<n; i++)
  {
    scanf("%d ", &arr[i]);  //循环输入第二行中的数字
  }
   scanf("%d\n", &a);  //打印第三行
   for(i=0; i<n; i++)   //比较
   {
     if(arr[i] <= a)   //如果新数字更大,数组元素更小
       printf("%d ", arr[i]);   //就把已比较的数组元素打印
     else
       break;   //否则一旦新数字更小,终止循环
   }
    printf("%d ", a);   //打印新数字
   while(i<n)   
   {
     printf("%d ", arr[i]); //将最后一次比较的以及还未比较的元素依次打印
     i++;
   }
   return 0;
}

全部评论

相关推荐

08-06 13:59
吉首大学 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务