解题思路:
注意事项:
参考代码:
def judge(num):
first_num = num[0]
for i in num[1:]:
if i != first_num:
return False
return True
n = int(input())
list1 = list(map(int, input().split()))
result = 0
while True:
list2 = [x // 2 for x in list1]
j = len(list1) - 1
for i in range(len(list1)):
list1[i] = list1[i] // 2 + list2[j]
j = (j + 1) % len(list1)
for j in range(len(list1)):
if list1[j] % 2 != 0:
list1[j] += 1
result += 1
if judge(list1):
break
print(result)
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:661 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:507 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:672 |
简单的a+b (C语言代码)浏览:817 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:550 |
Cylinder (C语言描述+详细分析)浏览:3266 |
拆分位数 (C语言代码)浏览:444 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:1326 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:501 |
C二级辅导-阶乘数列 (C语言代码)浏览:662 |