1.建立一个顺序表,随机产生10个100以内的整数,并按要求完成:(1)在屏幕上显示顺序表中的10个整数;(2)把值为b的元素插入到值为a的元素后面,若不存在a,则把b插入到表尾,显示更新后的顺序表;(3)删除值为a的元素,若不存在a,重新输入要删除的元素,找到后删除,并显示更新后的顺序表;2.已知A、B分别是m、n位(位数为10-30的随机正整数)的随机正整数,编写程序给出这两个正整数相加的结果。如:A=47858628539074,B= 212821064467,C=A+B=48071449603541
时间: 2023-05-16 15:07:17 浏览: 80
1.以下是建立顺序表并完成要求的代码:
```python
import random
# 生成10个100以内的随机整数
lst = [random.randint(1, 100) for _ in range(10)]
# 显示顺序表中的10个整数
print("顺序表中的10个整数为:", lst)
# 插入元素b到元素a后面
a = int(input("请输入要插入的位置a:"))
b = int(input("请输入要插入的元素b:"))
if a in lst:
index = lst.index(a)
lst.insert(index+1, b)
else:
lst.append(b)
print("更新后的顺序表为:", lst)
# 删除元素a
a = int(input("请输入要删除的元素a:"))
while a not in lst:
a = int(input("该元素不存在,请重新输入要删除的元素a:"))
lst.remove(a)
print("更新后的顺序表为:", lst)
```
2.以下是计算两个随机正整数相加的代码:
```python
import random
# 生成两个随机正整数A和B
m = random.randint(10, 30)
n = random.randint(10, 30)
A = random.randint(10**(m-1), 10**m-1)
B = random.randint(10**(n-1), 10**n-1)
# 计算A和B的和
C = A + B
print("A=", A)
print("B=", B)
print("C=A+B=", C)
```
阅读全文