簡單寫一下,你再試看看...
#include <iostream>
using namespace std;
int main()
{
int iMax1 = 2; /*控制第一層迴圈*/
int iMax2 = 4; /*控制第二層迴圈*/
int i=0,j=0,k=0;
for (i=1;i<=iMax1;i++){
for (j=0;j<iMax2;j++)
cout<< "bbbb\t";
cout << endl;
for(j=1;j<=iMax2;j++){
k=k+1;
cout<< "b" << k << "b\t";
}
cout << endl;
for (j=0;j<iMax2;j++)
cout<< "bbbb\t";
cout << endl << endl;
}
}
有沒有辦法解決這問題
有辦法,但不是你想的那種方式
要寫程式顯示這種文字
你得把電腦當成「打字機」來看
也就是「由左至右列印,換列後不可回頭(往上)」
理論上除非用GUI,
沒辦法換行之後再回到上一行輸出,
但是換個角度想,
你可以用一個二維陣列記錄每個位置要輸出的內容,
然後記錄完之後輸出那個二維陣列.