6 solutions

  • 2
    @ 2024-7-1 14:05:13
    #include<bits/stdc++.h>
    using namespace std;
    int main()
    {
    	int n;
    	cin>>n;
    	for(int i=1;i<=n;i++)  //上面部分 
    	{
    		for(int j=1;j<=n-i;j++) cout<<" "; //*前面的空格 
    		if(i==1) //第一行 
    		{
    			for(int j=1;j<=n;j++) cout<<"*";
    		}
    		else
    		{
    			cout<<"*";
    			for(int j=1;j<=n+2*i-4;j++) cout<<" "; //空格的数目 
    			cout<<"*";
    		}
    		cout<<endl;
    	}
    	for(int i=n-1;i>=1;i--)
    	{
    		for(int j=1;j<=n-i;j++) cout<<" ";
    		if(i==1)
    		{
    			for(int j=1;j<=n;j++) cout<<"*";
    		}
    		else
    		{
    			cout<<"*";
    			for(int j=1;j<=n+2*i-4;j++) cout<<" ";
    			cout<<"*";
    		}
    		cout<<endl;
    	}
    	return 0;
    }
    
    
    • 1
      @ 2025-2-24 17:03:15
      #include<bits/stdc++.h>
      using namespace std;
      int main()
      {
      	int n;
      	cin>>n;
      	int a;
      	for(int i=1;i<=(n+n)/2;i++)
      	{
      		for(int j=1;j<=n-i;j++)
      		{
      			cout<<" ";
      		}
      		cout<<"*";
      		if(i==1)
      		{
      			for(int j=1;j<=n-1;j++)
      			{
      				cout<<"*";
      			}
      		}
      		else
      		{
      			for(int j=1;j<=n+(i-2)*2;j++)
      			{
      				cout<<" ";
      			}
      			cout<<"*";
      		}
      		cout<<endl;
      	}
      	for(int i=n-1;i>=1;i--)
      	{
      		for(int j=1;j<=n-i;j++)
      		{
      			cout<<" ";
      		}
      		cout<<"*";
      		if(i==1)
      		{
      			for(int j=1;j<=n-1;j++)
      			{
      				cout<<"*";
      			}
      		}
      		else
      		{
      			for(int j=1;j<=n+(i-2)*2;j++)
      			{
      				cout<<" ";
      			}
      			cout<<"*";
      		}
      		cout<<endl;
      	}
      	return 0;
      }
      
      
      • 0
        @ 2025-2-22 14:31:07

        #include<bits/stdc++.h> using namespace std; int main() { int n; cin>>n; for(int i=1;i<=n;i++) //上面部分 { for(int j=1;j<=(n-i);j++) cout<<" "; //的空格数目 if(i1) //第一行 { #include<bits/stdc++.h> using namespace std; int main() { int n; cin>>n; for(int i=1;i<=n;i++) //上面部分 { for(int j=1;j<=(n-i);j++) cout<<" "; //*的空格数目 if(i1) //第一行 { for(int j=1;j<=n;j++) cout<<""; } else //中间的行 { cout<<""; //第一个 for(int j=1;j<=n+2*(i-2);j++) cout<<" "; //中间的空格数目 cout<<""; //最后一个 } cout<<endl; //换行 } for(int i=1;i<n;i++) //同理 { for(int j=1;j<=i;j++) cout<<" "; if(i==n-1) { for(int j=1;j<=n;j++) cout<<""; } else { cout<<""; for(int j=1;j<=n+2*((n-i)-2);j++) cout<<" "; cout<<"*"; } cout<<endl; } return 0; }

        • 0
          @ 2024-11-23 11:44:38
          #include<bits/stdc++.h>
          using namespace std;
          int main()
          {
              int n;
              cin>>n;
              int temp=n-2;
              //上半部分n行
              for(int i=1;i<=n;i++)
              {
                  //n为1
                  if(n==1)
                  {
                      cout<<"*";
                      break;
                  }
                  //左侧空格
                  for(int j=n-i;j>=1;j--)
                  {
                      cout<<" ";
                  }
                  //顺带输出
                  cout<<"*";
                  //中间
                  for(int k=temp;k>=1;k--)
                  {
                      //首行输出*,否则输出空格
                      if(i==1) cout<<"*";
                      else cout<<" ";
                  }
                  //顺带输出
                  cout<<"*"<<endl;
                  //循环次数自增2
                  temp+=2;
              }
              //下半部分n-1行
              n--;
              temp-=2;
              for(int i=1;i<=n;i++)
              {
                  temp-=2;
                  for(int j=1;j<=i;j++)
                  {
                      cout<<" ";
                  }
                  cout<<"*";
                  for(int k=temp;k>=1;k--)
                  {
                      if(i==n) cout<<"*";
                      else cout<<" ";
                  }
                  cout<<"*"<<endl;
              }
              return 0;
          }
          
          • -1
            @ 2025-1-13 15:52:28

            原汁原味,

            #include<bts/stdc++.h>
            using namesace std;
            int main()
            {
            	int n;
            	cin>>n;
            	for(int i=1;i<=n;i++) //上面部分 
            	{
            		for(int j=1;j<=(n-i);j++) cout<<" "; //*的空格数目 
            		if(i==1) //第一行 
            		{
            			for(int j=1;j<=n;j++) cout<<"*";
            		}
            		else //中间的行 
            		{
            			cout<<"*"; //第一个* 
            			for(int j=1;j<=n+2*(i-2);j++) cout<<" "; //中间的空格数目 
            			cout<<"*"; //最后一个* 
            		}
            		cout<<endl; //换行 
            	}
            	for(int i=1;i<n;i++) //同理 
            	{
            		for(int j=1;j<=i;j++) cout<<" ";
            		if(i==n-1)
            		{
            			for(int j=1;j<=n;j++) cout<<"*";
            		}
            		els
            		{
            			cout<<"*";
            			for(int j=1;j<=n+2*((n-i)-2);j++)  ; cout<<" ";
            			cout<<"*";
            		}
            		cout<<endl;
            	}
            	return 0;
            }
            
            
            • -1
              @ 2024-10-1 11:20:19
              #include<bits/stdc++.h>
              using namespace std;
              int main(){
                  int n;
                  cin >> n;
                  for(int i = 1;i<=2*n-1;i++){
                      if(i == 1||i == 2*n -1){
                          for(int j =1; j<=3*n-2;j++){
                              if(j>=n&&j<2*n){
                                  cout << "*";
                              }
                              else
                                  cout << " ";
                          }
                      }else{
                          for(int k = 0;k<3*n-2;k++){
                              if(k == abs(n-i) || k == 2*n -1 + (i-2)||k == (n-i)+(3*n-3)){
                                  cout << "*";
                              }else{
                                  cout << " ";
                              }
                              //下边
                          }
                      }
                      cout << endl;
              
                  }
              
              
              
                  return 0;
              
              • 1

              Information

              ID
              66
              Time
              1000ms
              Memory
              256MiB
              Difficulty
              3
              Tags
              (None)
              # Submissions
              73
              Accepted
              35
              Uploaded By