【程序改错】 --------------------------------------------------------- 题目:用起泡法对n个整数从小到大排序。 --------------------------------------------------------- 注意:不可以增加或删除程序行,也不可以更改程序的结构。 ------------------------------------------------------''' def Sort(date): length = len(date) for i in range(length-1): #**********FOUND********** for j in range(0,length-i): #**********FOUND********** if(date[j]<date[j+1]): t = date[j] date[j] = date[j+1] #**********FOUND********** date[j] = t return date def main(): n = int(input("请输入n个整数的个数n:")) a=[] for i in range(n): a.append(int(input("请分别输入整数元素,并按回车继续:"))) print('排序前的数组为:',a) print('排序后的数组为:',Sort(a)) if __name__ == '__main__': main()
时间: 2023-08-23 11:06:33 浏览: 141
【程序改错】
'''
def Sort(date):
length = len(date)
for i in range(length-1):
for j in range(0,length-i-1): # 将j的范围改为0到length-i-1
if(date[j]>date[j+1]): # 将符号改为>,实现从小到大排序
t = date[j]
date[j] = date[j+1]
date[j+1] = t # 将赋值语句改为date[j+1] = t,将值赋给后面的元素
return date
def main():
n = int(input("请输入n个整数的个数n:"))
a=[]
for i in range(n):
a.append(int(input("请分别输入整数元素,并按回车继续:")))
print('排序前的数组为:',a)
print('排序后的数组为:',Sort(a))
if __name__ == '__main__':
main()
'''
阅读全文