[問題] c++字母菱形
開發平台(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
10/25 22:25, 2F
→
10/25 22:25, , 3F
10/25 22:25, 3F
→
10/25 23:21, , 4F
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
10/25 23:23, 7F
→
10/26 03:41, , 8F
10/26 03:41, 8F
→
10/26 03:42, , 9F
10/26 03:42, 9F
→
10/26 03:43, , 10F
10/26 03:43, 10F
→
10/26 03:44, , 11F
10/26 03:44, 11F
→
10/26 03:45, , 12F
10/26 03:45, 12F
→
10/26 04:20, , 13F
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
10/26 04:27, 15F