2 solutions

  • 0
    @ 2026-10-11 13:57:51
    #include<bits/stdc++.h>
    using namespace std;
    int main()
    {
    	int n;
    	cin>>n;
    	int cnt=0;
    	for(int i=1;i<=n;i++)
    	{
    		int t=i;
    		//判断i是不是优美数字也就是所有位都和个位相同  
    		int c=0;//c表示和个位不同位的数量
    		int ge=i%10; 
    		while(t)
    		{
    			int g=t%10;
    			if(g!=ge)
    			{
    				c++;
    			}
    			t/=10;
    		} 
    		if(c==0) //说明每位都和个位相同 
    		{
    			cnt++;
    			
    		}
    	}
    	cout<<cnt;
    	return 0;
    }
    
    
    • 0
      @ 2026-8-9 20:31:35

      #include<bits/stdc++.h> using namespace std; int main() { int n; cin>>n; int count=0; for (int i=1; i<=9;i++) { if (i<=n) { count++; } } for(int i=1;i<=9;i++) { int num=i11; if (num<=n) { count++; } } for(int i=1;i<=9;i++) { int num=i111; if(num<=n) count++; } for(int i=1;i<=9;i++) { int num = i * 1111; if (num <= n) count++; } cout<<count<<endl; return 0; }

      • 1

      Information

      ID
      2886
      Time
      1000ms
      Memory
      256MiB
      Difficulty
      5
      Tags
      # Submissions
      63
      Accepted
      25
      Uploaded By