解题思路:
注意事项:
参考代码:list=list(map(int,input().split()))
list2=[i for i in list if i>=0]
list3=[v for v in list if v<0]
if list3!=[] and list2!=[]:
n1 = abs(min(list2))
n2 = abs(max(list3))
if n1<n2:
list[list.index(n1)],list[-1]=list[-1],list[list.index(n1)]
elif n1>n2:
list[list.index(max(list3))],list[-1]=list[-1],list[list.index(max(list3))]
elif list3==[] and list2!=[]:
n1=abs(min(list2))
list[list.index(n1)], list[-1] = list[-1], list[list.index(n1)]
elif list3!=[] and list2==[]:
list[list.index(max(list3))], list[-1] = list[-1], list[list.index(max(list3))]
list4=[]
for z in list:
list4.append(str(z))
print(' '.join(list4))
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题6.11 (C++代码)(有个库函数叫sqrt)浏览:981 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:762 |
震宇大神的杀毒软件 (C语言代码)浏览:1348 |
简单的a+b (C语言代码)浏览:528 |
哥德巴赫曾猜测 (C语言代码)浏览:1148 |
printf基础练习2 (C语言代码)浏览:826 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:687 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:627 |
C二级辅导-温度转换 (C语言代码)浏览:802 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:765 |