作者 主題: 畫空心正方形  (閱讀 4151 次)

0 會員 與 1 訪客 正在閱讀本文。

fanny391

  • 訪客
畫空心正方形
« 於: 2010-10-05 21:39 »
怎麼用while話空心的正方形

下面是for 怎麼改成while
#include <iostream>
using namespace std;
int main() { 
    int n,i ; 
    int w,h;
    cout<<"請輸入高度:" ;
    cin>>n;
    cout<<"請輸入寬度:" ;
    cin>>i;
   
    for(h=1;h<=n;h++) {   
       for(w=1;w<=i;w++) {     
          if(h==1 ||w==1||h==n||w==i) cout <<"X";     
          else cout <<" ";   
          } 
           
     cout<<"\n"; 
     } 
   
     system("pause");
     }


« 上次編輯: 2010-10-05 22:40 由 fanny391 »

TyroneYeh

  • 俺是博士!
  • *****
  • 文章數: 2396
  • 性別: 男
    • 檢視個人資料
回覆: 畫空心正方形
« 回覆 #1 於: 2010-10-06 08:29 »
代碼: [選擇]
#include <iostream>
using namespace std;

int main() {
    int n,i ;
    int w,h;
    cout << "請輸入高度:";
    cin >> n;
    cout << "請輸入寬度:";
    cin >> i;

    h=1;
    while (h<=n) {
        w=1;
        while (w<=i) {
            if(h==1 ||w==1||h==n||w==i) cout <<"X";
            else cout <<" ";

            w++;
        }

        cout << "\n";

        h++;

     }

}

--
TyroneYeh

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4875
    • 檢視個人資料
    • http://www.ecmagic.com
回覆: 畫空心正方形
« 回覆 #2 於: 2010-10-06 09:26 »
這...是作業吧 = =|||
for 改成 while 不過就是將 for 括號裡的東西拆開來用而已

hikohan

  • 俺是博士!
  • *****
  • 文章數: 1285
    • 檢視個人資料
回覆: 畫空心正方形
« 回覆 #3 於: 2010-10-06 10:30 »
TY, 你這樣不行喔,給正確的答案只是會讓他繼續墮落下去喔。

你應該想如何讓他被當,例如少一個分號,有可能班上幾分之幾都少了相同的分號。  ;D
lifeIsFunWithPHP.

TyroneYeh

  • 俺是博士!
  • *****
  • 文章數: 2396
  • 性別: 男
    • 檢視個人資料
回覆: 畫空心正方形
« 回覆 #4 於: 2010-10-06 18:00 »
人家出作業我來練習一下...
如果不練習會被當耶~~ XD
--
TyroneYeh