6 条题解

  • 4
    @ 2023-7-29 22:06:40

    这题其实不难,可以把沙漏分成两部分

    假设n=5,就分成以下两部分:

    *****
     ***
    
      *
     ***
    *****
    

    第一部分有n/2-1行,代码如下:

    for(int i=0;i<=n/2-1;i++)
    {
        for(int j=1;j<=i;j++)//输出空格
             cout<<" ";
        for(int j=1;j<=n-i*2;j++)//输出*
            cout<<"*";
        cout<<endl;//换行
    }
    

    第二部分直接把 P69【入门】字符图形4-星号正三角 的代码直接搬过来就行了,代码如下:

    for(int i=1;i<=n/2+1;i++)
    {
        for(int j=1;j<=n/2+1-i;j++)
            cout<<" ";
        for(int j=1;j<=i*2-1;j++)
            cout<<"*";
        cout<<endl;
    }
    

    最后把两段代码拼起来就可以了

    AC代码:

    #include <bits/stdc++.h>
    using namespace std;
    int n;
    int main()
    {
        cin>>n;
        for(int i=0;i<=n/2-1;i++)
        {
            for(int j=1;j<=i;j++)
                cout<<" ";
            for(int j=1;j<=n-i*2;j++)
                cout<<"*";
            cout<<endl;
        }
        for(int i=1;i<=n/2+1;i++)
        {
            for(int j=1;j<=n/2+1-i;j++)
                cout<<" ";
            for(int j=1;j<=i*2-1;j++)
                cout<<"*";
            cout<<endl;
        }
        return 0;
    }
    
    • 1
      @ 2022-12-10 9:49:03
      //无技术含量的题
      #include <bits/stdc++.h>
      using namespace std;
      int main()
      {
          int n;
          cin>>n;
          for(int i=n;i>=1;i-=2)
          {
              for(int j=(n-i)/2;j>0;j--)
              {
                  cout<<" ";
              }
              for(int j=i;j>0;j--)
              {
                  cout<<"*";
              }
              cout<<endl;
          }
          for(int i=3;i<=n;i+=2)
          {
              for(int j=(n-i)/2;j>0;j--)
              {
                  cout<<" ";
              }
              for(int j=i;j>0;j--)
              {
                  cout<<"*";
              }
              cout<<endl;
          }
          return 0;
      }//已AC
      
      • 0
        @ 2023-7-7 13:29:38

        #include <bits/stdc++.h> using namespace std; int main(){ int n; cin>>n; for(int i = (n+1)/2-1;i>=0;i--){ for(int j=1;j<=(n+1)/2-i-1;j++){ cout<<" "; } for(int j=1;j<=2*i+1;j++){ cout<<"*"; } cout<<endl; } for(int i = 1;i<=n/2;i++){ for(int j=1;j<=n/2-i;j++){ cout<<" "; } for(int j=1;j<=2*i+1;j++){ cout<<"*"; } cout<<endl; } return 0; }

        • 0
          @ 2023-6-9 7:25:09
          #include<bits/stdc++.h>
          using namespace std;
          int main()
          {
              int n;
              cin>>n;
              for (int i=n/2+1;i>=1;i--)
              {
                  for (int j=1;j<=n/2+1-i;j++)
                      cout<<" ";
                  for (int j=1;j<=i*2-1;j++)
                      cout<<"*";
                  cout<<'\n';
              }
              for (int i=2;i<=n/2+1;i++)
              {
                  for (int j=1;j<=n/2+1-i;j++)
                      cout<<" ";
                  for (int j=1;j<=i*2-1;j++)
                      cout<<"*";
                  cout<<'\n';
              }
              return 0;
          }
          • 0
            @ 2023-4-22 15:27:16
            #include <bits/stdc++.h> 
            using namespace std;
            int main()
            {
                int n;
                cin >> n;
                for (int i = n / 2; i >= 1; i--)
                {
                    for (int j = 1; j <= n / 2 - i; j++)
                    {
                        cout << " ";
                    }
                    for (int j = 1; j <= i * 2 + 1; j++)
                    {
                        cout << "*";
                    }
                    cout << endl;
                }
                for (int i = 1; i <= n / 2 + 1; i++)
                {
                    for (int j = 1; j <= n / 2 + 1 - i; j++)
                    {
                        cout << " ";
                    }
                    for (int j = 1; j <= i * 2 - 1; j++)
                    {
                        cout << "*";
                    }
                    cout << endl;
                }
                return 0;
            }
            
            • -3
              @ 2023-8-30 11:06:58

              菜鸡们, 简简单单, 快点点赞!

              #include <iostream>
              using namespace std;
              int main()
              {
                  int n,c=0,h;
                  cin >> n;
                  h=n;
                  for (int i=1;i<=n/2+1;i++)
                  {
                      for (int k=1;k<=c;k++)
                      {
                          cout << ' ';
                      }
                      for (int j=1;j<=h;j++)
                      {
                          cout << '*';
                      }
                      cout << endl;
                      c++;
                      h-=2;
                  }
                  c--;
                  h+=2;
                  for (int i=1;i<=n/2;i++)
                  {
                      c--;
                      h+=2;
                      for (int k=1;k<=c;k++)
                      {
                          cout << ' ';
                      }
                      for (int j=1;j<=h;j++)
                      {
                          cout << '*';
                      }
                      cout << endl;
                  }
              }
              

              还不快快点赞!大威天龙🤟!🤘

              • 1

              信息

              ID
              74
              时间
              1000ms
              内存
              16MiB
              难度
              2
              标签
              递交数
              155
              已通过
              100
              上传者