这道题感觉是最简单的了,就直接模拟就行了,最后四、五行特殊输出。但这样就感觉没啥意思了,学不到什么。
唯一值得注意也许是很多重复的操作可以封装起来。
看了题解后,也可以用分治的思想,更多的是加强思维。
//封装前
char s[205];int n;
void print() {
for(int i=1;i<=2*n+2;i++) cout<<s[i];//putchar(s[i]);
cout<<endl;//putchar('\n');
}
int main() {
cin>>n;
for(int i=1;i<=n;i++) s[i]='o';
for(int i=n+1;i<=2*n;i++) s[i]='*';
for(int i=2*n+1;i<=2*n+2;i++) s[i]='-';
print();
int k=n;
for(int i=0