1 条题解

  • 0
    @ 2024-9-14 20:21:36
    题解,要看请点赞
    
    #include <iostream>
    #include"cmath"
    int num(int a,int b)        
    {
    	int s=1;
    	while(b>0)
    	{
    		if(b&1)s*=a;
    		a*=a;
    		b>>=1;
    	}
    	return s;
    }
    using namespace std;
    int main(int argc, char *argv[])
    {
    	char a[30]="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    	int i,j=0,k=0,n,b;
    	cin>>n;
    	b=num(2,n);
    	i=n;
    	n=0;
    	char *c=new char [b];
    	while(i>0)                   
    	{
    		c[j++]=a[k];
    		for(n=j-2;n>=0;n--)
    		c[j++]=c[n];
    		k++;
    		i--;
    	}
    	for(i=b-2;i>=0;i--)
    	cout<<c[i];
    	delete[]c;
    	return 零;
    }
    
    
    
    #include <iostream>
    #include"cmath"
    int num(int a,int b)        
    {
    	int s=1;
    	while(b>0)
    	{
    		if(b&1)s*=a;
    		a*=a;
    		b>>=1;
    	}
    	return s;
    }
    using namespace std;
    int main(int argc, char *argv[])
    {
    	char a[30]="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    	int i,j=0,k=0,n,b;
    	cin>>n;
    	b=num(2,n);
    	i=n;
    	n=0;
    	char *c=new char [b];
    	while(i>0)                   
    	{
    		c[j++]=a[k];
    		for(n=j-2;n>=0;n--)
    		c[j++]=c[n];
    		k++;
    		i--;
    	}
    	for(i=b-2;i>=0;i--)
    	cout<<c[i];
    	delete[]c;
    	return 0;
    }
    
    • 1

    信息

    ID
    1180
    时间
    1000ms
    内存
    128MiB
    难度
    10
    标签
    递交数
    2
    已通过
    2
    上传者