1 条题解

  • 0
    @ 2025-8-24 22:13:44

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar Vct14
    **

    搬运于2025-08-24 22:13:44,当前版本为作者最后更新于2025-05-12 10:15:56,作者可能在搬运后再次修改,您可在原文处查看最新版

    自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多

    以下是正文


    while 来模拟即可,其语法为 while(){},如果满足小括号中的内容就将执行大括号中的内容,并再次判断此时是否满足小括号中的内容。这里小括号中应为 n!=1,因为只要 nn 不为 11 我们就要继续除。

    每次循环将 nn 除以 22,并将用于统计答案的变量 sumsum 加一即可。

    #include<bits/stdc++.h>
    using namespace std;
    
    int main(){
    	int n,sum=0;
    	cin>>n;
    	while(n!=1){
    		n=n/2;
    		sum++;
    	}
    	cout<<sum+1;
    	return 0;
    }
    
    • 1

    信息

    ID
    4686
    时间
    1000ms
    内存
    125MiB
    难度
    1
    标签
    (无)
    递交数
    0
    已通过
    0
    上传者