编写程序,依次输⼊两个有序(升序)列表,然后把它们合并成⼀个新的有序(升序)列表,最后显示合并后的新列表。输出的数字之间⽤⼀个空格分隔。
注意,输⼊的第⼀个数字表示列表中元素的个数。该数字不是列表的⼀部分。
• 测试⽤例
• 输⼊:5 1 5 16 61 123
4 2 4 5 6
• 输出:1 2 4 5 5 6 16 61 123
编写程序,依次输⼊两个有序(升序)列表,然后把它们合并成⼀个新的有序 (升序)列表,最后显示合并后的新列表。输出的数字之间⽤⼀个空格分隔。
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- qzjhjxj 2022-05-20 12:21关注
供参考:
#include<stdio.h> #define N 20 int main() { int a[N], b[N], c[2 * N], m, n, i, j, k; scanf("%d", &m); for (i = 0; i < m; i++) scanf("%d", &a[i]); scanf("%d", &n); for (i = 0; i < n; i++) scanf("%d", &b[i]); i = 0; j = 0; k = 0; while (i < m && j < n) { if (a[i] >= b[j]) c[k++] = b[j++]; else c[k++] = a[i++]; } while (j < n) c[k++] = b[j++]; while (i < m) c[k++] = a[i++]; for (i = 0; i < k; i++) printf("%4d", c[i]); return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 抖音咸鱼付款链接转码支付宝
- ¥15 ubuntu22.04上安装ursim-3.15.8.106339遇到的问题
- ¥15 求螺旋焊缝的图像处理
- ¥15 blast算法(相关搜索:数据库)
- ¥15 请问有人会紧聚焦相关的matlab知识嘛?
- ¥15 网络通信安全解决方案
- ¥50 yalmip+Gurobi
- ¥20 win10修改放大文本以及缩放与布局后蓝屏无法正常进入桌面
- ¥15 itunes恢复数据最后一步发生错误
- ¥15 关于#windows#的问题:2024年5月15日的win11更新后资源管理器没有地址栏了顶部的地址栏和文件搜索都消失了