"while" 루프가 올바르게 반복되지 않음

Brandon_J

루프를 사용하여 다음 출력을 인쇄해야 합니다.

            1 
          2 1 
        3 2 1 
      4 3 2 1 
    5 4 3 2 1 
  6 5 4 3 2 1 
7 6 5 4 3 2 1 

이 패턴에서 가장 높은 숫자(이 예에서는 7)는 사용자 입력에 의해 결정됩니다. 패턴에 적용 가능한 코드는 다음과 같습니다.

index=patternLength+1; n=1;     //These values are all previously intitialized
while (index!=1) {
    index--;
    printSpaces((index*2)-2);   //A static method that prints a certain number of spaces
    while(n!=1) {
        n--;
        System.out.print(n + " ");
    }
    System.out.print("\n");
    n=patternLength+1-index;
}

다음은 사용자 입력 "7"에 대한 잘못된 출력입니다.



        1 
      2 1 
    3 2 1 
  4 3 2 1 
5 4 3 2 1 

잘못된 출력 앞에 두 개의 빈 줄이 있습니다. 이 줄에는 완전한/올바른 패턴에 필요한 올바른 수의 공백이 있지만 어떤 이유로 실제 숫자는 루프에서 너무 "늦게" 인쇄되기 시작합니다. 즉, 올바른 예에서 "1, 2 1" 앞에 나타나는 공백은 잘못된 출력에 있습니다. 일부 숫자가 누락되어 잘못된 예를 틀리게 만듭니다.

Brandon_J

알겠습니다.

    index=patternLength+1; n=1;int nSetter=1;
    //Loop C
    System.out.println("Pattern C:");
    while (index!=1) {
        index--;
        printSpaces((index*2)-2);
        while(n!=0) {

            System.out.print(n + " ");
            n--;
        }
        System.out.print("\n");
        nSetter++;
        n = nSetter;
    }

내 문제는 내 "n"이 위아래로 모두 이동해야 했기 때문에 추가 변수 "nSetter"가 해결한 것 같지만 이것이 우회적인 솔루션일 수 있습니다. 도대체 무엇이. 올바른 방향을 알려주신 @Andreas와 유용한 편집을 위해 @JohnKugelman에게 감사드립니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

while 루프가 올바르게 반복되지 않음(Java)

while 루프가 else 조건부로 올바르게 반복되지 않음

bash while-for 루프가 올바르게 실행되지 않음

while 루프가 올바르게 작동하지 않음

중첩 for 루프가 올바르게 반복되지 않음

While 루프-같지 않음-Python, 올바르게 평가되지 않습니까?

Python3.7 중첩 루프가 올바르게 반복되지 않음

C-사용자 결정 기반 do / while 루프가 올바르게 작동하지 않음

bash for 루프가 올바르게 인쇄되지 않음

Latex 중첩 루프가 올바르게 표시되지 않음

다음 메서드를 사용할 때 연결된 목록이 while 루프에서 올바르게 반복되지 않습니다.

중첩된 While 루프가 두 개의 파일을 올바르게 계산하지 않음

중첩된 While 루프가 두 개의 파일을 올바르게 계산하지 않음

while 루프가 다음 반복으로 진행되지 않음

올바르게 반복되지 않음

Java for 루프가 배열을 올바르게 채우지 않음

Foreach 루프 위치가 올바르게 작동하지 않음

While 루프를 올바르게 사용하고 휴식 시간에 반복하지 않는 방법

while 루프가 설정된 조건에 따라 올바르게 실행되지 않습니다.

while 및 if-else 루프를 사용하는 간단한 행맨 게임이 올바르게 반복되지 않습니다.

while 루프가 반복되지 않음 - Python

asp : repeater에서 <a> 태그가 올바르게 반복되지 않음

루프 질문 (파이썬) : 변수가 올바르게 평가되지 않음

ng-repeat가 올바르게 복사되지 않음

Python 목록이 루프에 올바르게 추가되지 않음

VueJs v-for 루프가 올바르게 업데이트되지 않음

Mechanicalsoup의 StatefulBrowser가 while True 루프에서 올바르게 새로 고쳐지지 않는 것 같습니다.

while 루프가 올바른 결과를 제공하지 않음

루프가 올바르게 계산되지 않는 동안

TOP 리스트

  1. 1

    Matlab의 반복 Sortino 비율

  2. 2

    ImageJ-히스토그램 빈을 변경할 때 최대, 최소 값이 변경되는 이유는 무엇입니까?

  3. 3

    Excel : 합계가 N보다 크거나 같은 상위 값 찾기

  4. 4

    C #에서 'System.DBNull'형식의 개체를 'System.String'형식으로 캐스팅 할 수 없습니다.

  5. 5

    원-사각형 충돌의 충돌 측면을 찾는 문제

  6. 6

    Oracle VirtualBox-설치를 위해 게스트를 부팅 할 때 호스트 시스템이 충돌 함

  7. 7

    어떻게 아무리 "나쁜", ANY의 SSL 인증서와 HttpClient를 사용하지합니다

  8. 8

    Ubuntu는 GUI에서 암호로 사용자를 만듭니다.

  9. 9

    잘못된 상태 예외를 발생시키는 Apache PoolingHttpClientConnectionManager

  10. 10

    Python 사전을 사용하는 동안 "ValueError : could not convert string to float :"발생

  11. 11

    openCV python을 사용하여 텍스트 문서에서 워터 마크를 제거하는 방법은 무엇입니까?

  12. 12

    Vuetify 다중 선택 구성 요소에서 클릭 한 항목의 값 가져 오기

  13. 13

    C ++ VSCode에서 같은 줄에 중괄호 서식 지정

  14. 14

    Cassandra에서 버전이 지정된 계층의 효율적인 모델링

  15. 15

    JQuery datepicker 기능이 인식되지 않거나 새 프로젝트에서 작동하지 않음

  16. 16

    cuda 11.1에서 Pytorch를 사용할 때 PyTorch가 작동하지 않음: Dataloader

  17. 17

    jfreecharts에서 x 및 y 축 선을 조정하는 방법

  18. 18

    상황에 맞는 메뉴 색상

  19. 19

    마우스 휠 JQuery 이벤트 핸들러에 대한 방향 가져 오기

  20. 20

    매개 변수에서 쿼리 객체를 선언하는 방법은 무엇입니까?

  21. 21

    Maven은 아이 프로젝트 대상 폴더를 청소하지

뜨겁다태그

보관