2014-11-09 2 views
0

사용자에게 정수 k을 입력하도록 요청한 C++ 프로그램을 작성한 다음 첫 번째 줄은 별표 1에서 시작하고 마지막 줄은 별표 k로 끝나는 별표 k 줄을 출력해야합니다 . 그것은 다음과 같이해야 할 때 (K = 5)중첩 된 루프 및 별표 출력

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

:

내가 출력과 같은 별표의 광장 프로그램을 얻을 수 있습니다

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

어떻게 조정해야 내 이것을 성취하기위한 프로그램? (참고 :. 내가 두 개의 for 루프를 사용해야합니다)

int main() { 
    int k, cols, rows; 
    cout << " Please enter a number: "; 
    cin >> k; 

    for (cols = 1; cols < k + 1; cols++) { 
     for (rows = 1; rows < k + 1; rows++) 
      cout << "*"; 
     cout << endl; 
    } 

    getchar(); 
    getchar(); 
    return 0; 
} 

답변

1

col+1 번 실행해야하는 내부 루프.

for (cols = 1; cols < k+1; cols++) { 
    for (rows = 0; rows < cols; rows++) 
     cout << "*"; 
    cout << endl; 
} 
: 그래서 당신은 0에 시작 값을 변경하여 cols 이상은 더 적을 수 rows < cols에 내부 루프에서 조건을 변경하고 rows이 필요