1 条题解

  • 0
    @ 2023-6-11 12:18:10

    C :

    #include<stdio.h>
    int n;
    int f(int a)
    {
    	int x=1;
    	while(a>=10)
    	{
    		x++;
    		a/=10;
    	}
    	return x;
    }
    int main()
    {
    	int ans=0,n;
    	scanf("%d",&n);
    	ans=f(n);
    	while(n!=1)
    	{
    		ans+=f(n/2);
    		n/=2;
    	}
    	printf("%d",ans);
    	return 0;
    } 
    

    C++ :

    #include <bits/stdc++.h>
    using namespace std;
    string dj(int n)
    {
        string s="";
        while (n!=0)
        {
            s=s+char(n%10+64);
            n=n/10;
        }
        return s;
    }
    int main()
    {
        int n;
        string s="";
        cin>>n;
        s=s+dj(n);
        while (n!=0)
        {
            n=n/2;
            s=s+dj(n);
        }
        cout<<s.size()<<endl;
        return 0;
    }
    
    

    Python :

    a=input()
    b=a
    while True:
      b=int(b)//2
      if b==0:
        break
      a=a+str(b)
    print(len(a))
    
    • 1

    信息

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