解题思路:
分情况讨论
注意事项:
逗号输出的问题
参考代码:
m,n = map(int,input().split()) lista = list(map(int,input().split())) listb = list(map(int,input().split())) m1,n1 = map(int,input().split()) def enChange(lista,m1,listb,n1,m,n): for i in range(m1,max(m,m1+n1)): #第一种情况,从插入的位置到m1+n1,这时候没超过a的列表长度 if i < m and i < m1+n1: lista[i] = listb[i-m1] #第二种情况,超过m的长度,等于追加 elif i >=m and i < m1+n1: lista.append(listb[i-m1]) #第三种情况,m1+n1替换完了还比m小,不变即可 elif i <m and i >= m1+n1: pass return lista enChange(lista,m1,listb,n1,m,n) for i in range(len(lista)): if i < len(lista) -1: print(lista[i],end=',') else: print(lista[i],end='')
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:572 |
C语言训练-求矩阵的两对角线上的元素之和 (C语言代码)浏览:598 |
兰顿蚂蚁 (C++代码)浏览:1044 |
淘淘的名单 (C语言代码)浏览:1088 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:624 |
三角形 (C++代码)递推浏览:755 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:586 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1456 |
简单的a+b (C语言代码)浏览:414 |
1118(求助_已解决)浏览:329 |