6 solutions

  • -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;
    }
    
    

    Information

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