0001 #include<iostream> 0002 using namespace std; 0003 0004 #define nStep 8 0005 char* level[8] = 0006 {"明明德於天下", "治國", "齊家", "修身", "正心", "誠意", "致知", "格物"}; 0007 0008 void phase ( int n, bool done ) { 0009 for ( int i = 0; i < n; i++ ) cout << "\t│"; 0010 cout << "\t" << ( done ? "└" : "┌" ) << level[n] << endl; 0011 } 0012 0013 void towardsDaxue ( int n ) { 0014 phase ( n, false ); 0015 if ( n + 1 < nStep ) towardsDaxue ( n + 1 ); 0016 phase ( n, true ); 0017 } 0018 0019 int main ( char* argv[], int argc ) { 0020 towardsDaxue ( 0 ); 0021 return 0; 0022 }