玄学问题 为什么把char改成string就不行了求解
查看原帖
玄学问题 为什么把char改成string就不行了求解
682390
quliannanyishou楼主2022/4/4 23:07
#include <bits/stdc++.h>
using namespace std;
char a[201];
int m;
void print()
{
	for(int i=1;i<=2*m+2;i++)
    {
        cout<<a[i];
    }
    cout<<endl;
}
int main()
{
	cin>>m;
	int n,o,h;
    for(int i=1;i<=m;i++)
    {
        a[i]='o';
    }
    for(int j=m+1;j<=m+m;j++)
    {
        a[j]='*';
    }
    a[m+m+1]=a[m+m+2]='-';
    o=h=m+m+2;
    n=m;
    print();
    while(a[4]!='-')
	{
		swap(a[n],a[o-1]);
		swap(a[n+1],a[o]);
		print();
		if(h%2==0)
		{
			o-=2;
			h--;
		}
		else
		{
			n--;
			h--;
		}
	}
	n=4;
	o=9;
	swap(a[n],a[o-1]);
	swap(a[n+1],a[o]);
	print();
	n=2;
	swap(a[n],a[o-1]);
	swap(a[n+1],a[o]);
	print();
	o=8;
	swap(a[n],a[o-1]);
	swap(a[n+1],a[o]);
	print();
	n=1;
	swap(a[n],a[o-1]);
	swap(a[n+1],a[o]);
	print();
}
2022/4/4 23:07
加载中...