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

有序序列插入一个数

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;
}

全部评论

相关推荐

面试时长45分钟面完几个小时就显示终止了
MAGA让自动化再次...:评价是不如我电话约面后当晚终止
点赞 评论 收藏
分享
A了2.5,笔试题还比较常规,大家感觉如何?
咩咩子_:不是就一道题吗 ,我的是 有向图+最短路径
点赞 评论 收藏
分享
07-07 12:25
门头沟学院 Java
程序员牛肉:你这个智邮公司做的就是那个乐山市税务系统的服务吗?
点赞 评论 收藏
分享
牛客nb666号:看数据范围, -1e4~1e4, 用一个计数数组存一下, 再按个数让k减到0就行; 堆排不是O(n)的, 快速选择算法是O(n)但随机性较强
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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