2 条题解

  • 4
    @ 2023-8-3 21:24:58

    已AC,放心食用

    #include <iostream> 
    using namespace std; 
    int main(){ 
        int n,i,j,x; 
        cin>>n; 
        x=n/2+1;//分上下两部分,上面部分多一行
        //上面部分
        for(i=1;i<=x;i++){//上面部分的行数
            for(j=1;j<=n+2;j++){//每行字符的个数
                if(j==i+1){//除i+1,其余全部用*填充
                    for(j=i+1;j<=n+1-i;j++){//从i+1~n-i+1是空格
                        cout<<" "; 
                    }
                }
                else{
                    cout<<"*"; 
                }
            }
            cout<<endl;//每行输出完后换行
        }
        //下面部分
        for(i=1;i<=x-1;i++){//下面部分的行数
            for(j=1;j<=n+2;j++){//每行字符的个数
                if(j!=x+1-i){//除x+1-i,其余全部用*填充
                    cout<<"*"; 
                }
                else{
                    for(j=x+1-i;j<=x+i;j++){//从x+1-i-x+i是空格
                        cout<<" "; 
                    }
                }
            }
            cout<<endl;//每行输出完后换行
        }
        return 0;
    }
    
    • 1
      @ 2022-12-6 13:16:05

      终于做出来了,错了10次

      #include <iostream>
      using namespace std;
      int main()
      {
          int n;
          cin >> n;
          cout << "*  *" << endl;
          cout << "****" << endl;
          cout << "*  *" << endl;
      }
      
      • @ 2023-9-13 13:04:05

        (你)(是)(老)(六)(!)

    • 1

    【入门】打印n行的完整的蝴蝶结

    信息

    ID
    247
    时间
    1000ms
    内存
    16MiB
    难度
    1
    标签
    递交数
    67
    已通过
    46
    上传者