全部评论 1

  • 好长

    #include <bits/stdc++.h>
    using namespace std;
    int c;
    int main()
    {
    	int n;
    	cin>>n;
    	for(int i=1;i<=n;i++)
    	{
    		int cnt=0;
    		int t=i;
    		int a[100000];
    		while(t!=0)
    		{
    			a[cnt]=t%2;
    			t/=2;
    			cnt++;
    		}
    		int b[100000];
    		int k=0;
    		for(int j=cnt-1;j>=0;j--)
    		{
    			b[k]=a[j];
    			k++;
    		}
    		bool f=true;
    		for(int j=0;j<=cnt-1;j++)
    		{
    			if(a[j]!=b[j])
    			{
    				f=false;
    				break;
    			}
    		}
    		if(f==true)c++;
    	}
    	cout<<c;
    	return 0;
    }
    

    帮我看看有没有错

    2026-04-19 来自 浙江

    0
暂无数据

提交答案之后,这里将显示提交结果~

首页