首页 > 华为python第一题怎么才18.8 有大佬指出来一下么
头像
牛客703727484号
编辑于 2020-08-26 22:29
+ 关注

华为python第一题怎么才18.8 有大佬指出来一下么

作者:牛客703727484号
链接:https://www.nowcoder.com/discuss/489744
来源:牛客网

list1=list(map(int, input().split()))
res_b_mov=[]
res_2=[]
for i in list1:
    tem=0
    tem1=0
    for j in range(16):
        if j==0:
            if 1 << (j * 2) & i:
                tem1 += 1 << (j * 2 + 1)
            if 1 << (j * 2 + 1) & i:
                tem1 += 1 << (j * 2)
        if 1<<(j*2)&i:
            tem+=1<<(j*2+1)
        if 1<<(j*2+1)&i:
            tem+=1<<(j*2)
    res_b_mov.append(tem)
    res_2.append(tem1)
res=[]
for i in range(len(res_b_mov)):
    res1=0
    tem=res_b_mov[i]
    if i==0:
        tem1 = res_2[-1]
    else:
        tem1=res_2[i-1]
    res1+=tem>>2
    res1+=tem1<<30
    res.append(res1)
for i in res:
    print(i,end=" ")

全部评论

(0) 回帖
加载中...
话题 回帖

相关热帖

近期热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐