1. 程式人生 > 實用技巧 >2020.11.6個人賽

2020.11.6個人賽

e題:

有點不好實現,上網查了程式碼,好像也沒啥好辦法,一點點刻畫。

  #include<map>
  #include<cmath>
  #include<queue>
  #include<cstdio>
  #include<vector>
  #include<string>
  #include<cstring>
  #include<sstream>
  #include<iostream>
 #include<algorithm>
 using namespace std;
 int main()
 {
     int n;
     cin>>n;
    for(int i = 0 ; i < n + 1; i ++)
     { 
         for(int j = 0 ; j < i * 2 + 1 ; j ++)
         {        
             for(int k = i*2 ; j==0 && k < n * 2 ; k++ )cout<<" ";
             if(j<=i&&j!=i*2)cout<<j<<" ";
             else if(j<=i)cout<<j;
             else if(j!=i*2)cout<<i*2-j<<" ";
                  else cout<<i*2-j;
         }
         cout<<endl;    
     }
     for(int i = 0 ; i < n  ; i++)
    { 
        for(int j = 0 ; j < (n - i )* 2 - 1 ; j++)
         {  
             for(int k = 0 ; j==0&& k < (i+1)*2 ; k++)cout<<" ";
             if(j<=n-i-1 && j!= (n-i)*2-2)cout<<j<<" ";
             else if(j<=n-i-1)cout<<j;
             else if(j!=(n-i)*2-2)cout<<(n-i -1)*2 -j <<" ";
                  else cout<<(n-i-1)*2-j;
         }
         cout<<endl;
     
     }
 }