问题标题: 酷町堂:3838

0
0
已解决
徐润扬
徐润扬
高级守护
高级守护

#include<iostream>
#include<string>
#include<iomanip>
using namespace std;
int main()
{
    string s="*",t="";
    int n;
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        s+=" ";
        t+="* ";
    }
    s+="*"
    for(int i=1;i<=n;i++)
    {
        if(i==1||i==n)
        {
            cout<<s<<endl<<endl;
        }
        else
        {
            cout<<t<<endl<<endl;
        }
    }
}

本人代码


0
已采纳
李致远
李致远
高级光能
高级光能

nihao

我是这么做的

1 先输出第一行,for即可

2 换行

3 for i=1;i<=n-2 先输出"*",再按照setw(n-1)的格式再输出一个"*"

4 输出最后一行,输出与第一行一模一样

END

李致远在2020-04-05 10:46:39追加了内容

或者你直接双重循环

我要回答