2016-07-22 8 views
0

whileループのみを使用して次の図形を印刷することです。ループを使用して三角形を印刷する

#include "stdafx.h"//Visual Studio 2015 
#include <stdio.h> 
#include <stdlib.h>// using for command system("pause") ; 
#include <math.h> 


    int main() 
    { 
     int i=0, k=0; 
     while (i < 10) 
     { 
      while (k <= i) 
      { 
       printf("*"); 
       k++; 
      } 
      printf("\n"); 
      i++; 
     } 
     system("pause"); 
     return 0; 
    } 

私は自分でそれをデバッグすることはできません。

* 
** 
*** 
**** 
***** 
****** 
******* 
******** 
********* 

次のコードは、私はすでに試してみましたが、それは残念ながら動作しませんものです。誰も私のためにこれをデバッグできますか?

+3

宣言および初期化・ツー・ゼロK ''の*内部* '(iは10 <)しながら'ループを移動。 – WhozCraig

答えて

5

k=0をループ内に配置して、ループごとに0に戻す必要があります。

int main() { 
     int i=0, k=0; 
     while (i < 10) 
     { 
      k=0; //<-- HERE 
      while (k <= i) 
      { 
       printf("*"); 
       k++; 
      } 
      printf("\n"); 
      i++; 
     } 
     system("pause"); 
     return 0; 
    } 
0

それは少しだけ修正を必要

int i=0; 
    while (i < 10) 
    { 
    int k=0; 
     while (k <= i) 
     { 
      printf("*"); 
      k++; 
     } 
     printf("\n"); 
     i++; 
    } 

Working Example

+0

あなたの修正の説明は、より多くの操作に役立つでしょう – Javant

関連する問題