解题思路:倒着删除或者取非0元素就行,需要考虑的只有数组长度改变的问题
参考代码:
a=int(input())
b=list(map(int,input().split()))
for i in range(len(b)-1,-1,-1):
if b[i]==0:
del b[i]
print(" ".join(map(str,b)))
print(len(b))
0.0分
1 人评分
【亲和数】 (C语言代码)浏览:492 |
剪刀石头布 (C语言代码)不知道怎么直接在scanf中用枚举变量浏览:1306 |
C语言程序设计教程(第三版)课后习题1.6 (C++代码)浏览:889 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)万恶的long long浏览:875 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:1415 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:531 |
printf基础练习 (C语言代码)浏览:1793 |
马拦过河卒 (C语言代码)浏览:1092 |
简单的a+b (C语言代码)浏览:547 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1258 |