2 条题解

  • 0
    @ 2024-8-18 12:44:26
    #include<bits/stdc++.h>  
    using namespace std;
    int one(int i){
    	int a,sum=0;
    	while(i!=0){
    		a=i%10;
    		if(a==1){
    			sum++;
    		}
    		i/=10;
    	}
    	return sum;
    }
    int main(){
    	int n;
    	cin>>n;
    	int i=1;
    	while(n>0){
    		n-=one(i);
    		i++;
    	}
    	cout<<i-1;
    }
    
    • -1
      @ 2024-11-16 17:19:52
      #include<bits/stdc++.h>
      using namespace std;
      int main()
      {
      	int n,i,s=0,a,b,c,d,e,f,g;
          cin>>n;
          for(i=0;;i++)
          {
          	a=i%10;
          	b=i%100/10;
          	c=i%1000/100;
          	d=i%10000/1000;
          	e=i%100000/10000;
          	f=i%1000000/100000;
          	g=i%10000000/1000000;
      		if(a==1)
      		{
      			s++;
      		}
      		if(b==1)
      		{
      			s++;
      		}
      		if(c==1)
      		{
      			s++;
      		}
      		if(d==1)
      		{
      			s++;
      		}
      		if(e==1)
      		{
      			s++;
      		}
      		if(f==1)
      		{
      			s++;
      		}
      		if(g==1)
      		{
      			s++;
      		}
      		if(s==n)
          	{
          		cout<<i<<endl;
          		break;
      		}
      	}
      	return 0;
      }
      
      
      
      • 1

      信息

      ID
      75
      时间
      1000ms
      内存
      256MiB
      难度
      5
      标签
      递交数
      54
      已通过
      21
      上传者