2015-09-27 58 views
0

請幫我將此代碼轉換爲do-while循環。將循環轉換爲C++中的do-while循環

int i,j,k; 

for (i=1; i<=5; i++) { 

    for (j=1; j<i; j++) 
     cout << " "; 

    for (k=1; k<=6-i; k++) 
      cout << "$"; 

    cout << endl; 

} 

這是我走到這一步..

do{ 

     j=5; 
     do{ 
      do { 
       cout <<"$"; 
       k--; 
      } while(k>=1); 

      j--; 
     } while (j>=i); 

     cout << endl; 
     i++; 

    } while(i<=5); 

我似乎無法得到正確的輸出...

預期的輸出應該是:

$$$$$ 
$$$$ 
    $$$ 
    $$ 
    $ 
+0

請通過嘗試一些東西來幫助我們。 – ergonaut

+0

對不起,我忘了發佈我的代碼。只是在這裏得到一堆東西。 – Dante

回答

0

試試這個:

int i = 1; 
do { 

    int j = 1, k = 1; 

    if (j < i) { 
     do { 
      cout << " "; 
     } while (++j < i); 
    } 

    do { 
     cout << "$"; 
    } while (k++ < 6 - i); 

    cout << endl; 

} while (i++ < 5); 
+0

非常感謝您的支持。 – Dante

+0

Youre welcome =) – ankhzet