注册 登录
编程论坛 C# 论坛

一道题,请帮帮忙

yh3163 发布于 2022-06-14 12:31, 1099 次点击
c++编程:

德伦帝国军团把小 L 和小 S 关押在两个遥远的星球,两个星球之间相距 N 光年。不过
小 L 拥有一项特殊技能,可以改变两个人之间的距离。若原距离为偶数,则每施放一次技能,
小 L 和小 S 的距离就会变为原来的一半。若原距离为奇数,则施放技能后距离变为原距离除
以二并向下取整,向下取整会消耗小 L 一点体力值。小 L 想知道如果要将两个人之间的距离
变成 1 需要消耗多少体力值,以便于提前准备。
2 回复
#2
apull2022-06-15 09:29
不停的除2,直到为1
count=0;
while(N!=1)

    if(N%2!=0)
        count++;
    N/=2;
#3
yh31632022-06-18 19:25
请问有完整代码吗
1