[問題] c++字母菱形

看板C_and_CPP作者 (FreeBlizzard)時間11年前 (2012/10/25 22:11), 編輯推噓1(1014)
留言15則, 6人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) visual c++ 2010 問題(Question): 我每個上 下三角形的右邊字母順序都不對 有想過要在迴圈內再訂一個變數去讓字母遞減 可是太難了....我想好久=ˇ= 希望高手可以幫忙解決 感謝阿~!!!! 餵入的資料(Input): n = 5 預期的正確結果(Expected Output): A ABA ABCBA ABCDCBA ABCDEDCBA ABCDCBA ABCBA ABA A 錯誤結果(Wrong Output): A ABA ABCAB ABCDABC ABCDEABCD ABCDABC ABCAB ABA A 程式碼(Code):(請善用置底文網頁, 記得排版) #include <iostream> #include <iomanip> using namespace std ; int main(){ int i = 0; int j = 0; int n = 0; cout << ("要幾階菱形:"); cin >> n; for( i=0 ; i<n ; i++) { for( j = n - i - 1 ; j > 0 ; --j ){ cout << " "; } for( j=0 ; j <= i ; ++j ){ cout << static_cast<char>('A' + j); } for(j=0 ; j < i ; ++j){ cout << static_cast<char>('A' + j); } putchar('\n'); } for(i = 0; i< n - 1 ; ++i){ for( j=0 ; j < i + 1 ; ++j){ cout << " "; } for( j=0 ; j < n-i-1 ; ++j){ cout << static_cast<char>('A' + j); } for(j=0 ; j < n-i-2 ; ++j){ cout << static_cast<char>('A' + j); } putchar('\n'); } system("pause"); return 0; } 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.189.59

10/25 22:23, , 1F
提示: 迴圈不只能正數還能倒數
10/25 22:23, 1F

10/25 22:25, , 2F
其中幾個for變遞減就好
10/25 22:25, 2F

10/25 22:25, , 3F
且不需初始化
10/25 22:25, 3F

10/25 23:21, , 4F

10/25 23:22, , 5F
因為概念太單純了,不知道怎麼給提示。
10/25 23:22, 5F

10/25 23:23, , 6F
知道要用字元編碼就幾乎做出來了吧
10/25 23:23, 6F

10/25 23:23, , 7F
輸出的時候如果在 'A'~'Z' 的範圍外就輸出空白字元
10/25 23:23, 7F

10/26 03:41, , 8F
lin大的code就可以把它想像成一個金字塔的等高線, 金
10/26 03:41, 8F

10/26 03:42, , 9F
字塔中心座標為(0,0), 無論是 x-axis 或 y-axis 都是
10/26 03:42, 9F

10/26 03:43, , 10F
離原點愈近高度愈高, 反之則愈小, 高度小於 0 的就印
10/26 03:43, 10F

10/26 03:44, , 11F
空白, 否則就依照高度 0,1,2,3... 的順序個別印出 A,B
10/26 03:44, 11F

10/26 03:45, , 12F
C,D...
10/26 03:45, 12F

10/26 04:20, , 13F
畫在緩衝區再印出的作法 http://ideone.com/BgGy7f
10/26 04:20, 13F

10/26 04:22, , 14F
上面作法比較無腦, 但是只要會畫三角形就解得了
10/26 04:22, 14F
謝謝各位大大 我做出來了!感謝lin大和love大這麼熱心 還打了程式碼 雖然我還是新手....有些還看不太懂XD 感激阿~!!! ※ 編輯: free94531 來自: 114.32.189.59 (10/26 04:26)

10/26 04:27, , 15F
love大也太辛苦了 早點睡吧XD
10/26 04:27, 15F
文章代碼(AID): #1GYKYZfV (C_and_CPP)