14 solutions

  • -3
    @ 2024-9-29 20:47:59
    #include<bits/stdc++.h>
    using namespace std;
    int main(){
        int n;
        cin >> n;
        if(n%2 == 0) return 0;
        for(int i=1;i<=n;i++)
        {
            //上半三角形
            if(i <= n/2+1){
                for(int j = 1;j<=i-1;j++){
                    cout << " ";
                }
                for(int j =1;j<=n-i*2+2;j++){
                    cout << "*";
                }
                cout << endl;
            }
            //下半三角形
            else{
                //i =n/2-1;
                for(int j=1;j<=n-i;j++) //空格的数目
                {
                    cout<<" ";
                }
                for(int j=1;j<i*2+1-n;j++)//*的数目
                {
                    cout<<"*";
                }
                cout<<endl;
            }
        }
    
    
    
    
    
        return 0;
    }
    

    Information

    ID
    67
    Time
    1000ms
    Memory
    256MiB
    Difficulty
    1
    Tags
    (None)
    # Submissions
    87
    Accepted
    48
    Uploaded By