2013-07-16 5 views
-8

제목에서 말하는대로 정확하게하려고합니다. 나는이 코드를 어떻게 시작해야하는지에 대한 지식이 있지만, 중괄호로 묶인 'while'부분 안에 본문이있는 do-while 루프가 있어야한다는 것을 알지 못합니다. 나는 이것을 이해하기보다는 직접적인 답을 얻고 자한다. 그래서 코드를 작성하고 그것을 설명하는 방법에 대한 더 많은 힌트를 주면 크게 도움이 될 것이다. 출력은 다음과 같이해야합니다 :중첩 루프를 사용하여 별도의 줄에 1에서 999999까지의 홀수를 인쇄하십시오.

1 (new line) 
1 3 (new line) 
1 3 5 (new line) 
.. ... (new line) 
.. ... ... (new line) 
1 ... ... 999997 (new line) 
1 ... ... 999997 999999 

(그것이 1 개 홀수 각 라인으로 증가 보여 두지 않을, 그래서 내가 "(새로운 라인)"나는 지금 더 읽기 희망로 표시 .), NewProducts를 설명 덕분에 나는이 쓸 수

확인했다 :

String line = ""; 
    int start = 1; 

    for(;start <= 999999;) 
     do{ 
      System.out.println(line); 
      start += 2; 
      line += " " + start; 
      } 
     while(start <= 999999); 

하지만 난 작은 문제에 직면, 1 라인의 시작에 표시되지 않습니다. 나는 무엇을 잊는가?

** 결재. 나는 print 문에 1 + line을 추가했고, 원하는 방식으로 실행했다. 도와 주려고 노력한 모든 사람들, 특히 제 질문을 올바르게 말하지 않고도 나와 함께 할 필요가있는 새로운 제품에 대해 감사드립니다.

+6

그들은 숙제를하지 않을 것입니다. 그들의 도움을 얻기 위해 무언가를 시도하십시오. 그래, 나는 그들이 잔인하다는 것을 알고있다. 그러나 헤이, 그들은 당신이 배우는 것을 돕고있다. –

+1

중첩? 왜 중첩 되었습니까? – jason

+0

도움을 청하기 전에 시도했음을 보여주십시오. – bengoesboom

답변

1

당신은 다음과 같은 문제를 생각할 수 :

각 진보적 라인은 이전 라인 플러스 다른 홀수의 내용이 포함되어 있습니다. 따라서 항상 이전 줄의 내용을 String 변수 아래에 저장하는 것이 좋습니다.

모든 홀수를 찾으려면 숫자 1부터 시작하여 주어진 숫자 (이 경우 9999999999)를 능가 할 때까지 매번 2를 더하십시오.

int lastnum = 1; 
String prevLine = lastnum; 

do while loop (999999 not passed) 
{ 

    PRINT(prevline + " " + (lastnum + 2)); 

    lastnum += 2; 

    \\update the information stored in the previous line 
    prevLine += " " + lastnum; 

} 

본질적으로 : 당신은 단순히이 대신 할 - while 루프 구조에서

1, 그것은 이런 식으로 뭔가 (의사)를 볼 것 시작 - 같은 일이 고르게 수행 할 수 있습니다

1)로 시작하십시오. 2) 이전 행 + 새 번호를 인쇄하십시오 (첫 번째 숫자는 이전 행이 비어 있음). 3) 이전 줄 업데이트 4) 999999999가 통과 될 때까지 2-3 단계를 계속하십시오.

+0

고마워요! 나는 그것을 시작하는 방법에 대해 혼란스러워했고, 당신이 그것을 필요로하고 정확히 원했던 것처럼 부숴 버렸다! 내가 끝내면 나는 나의 코드를 게시 할 것이다! 다시 한 번 감사드립니다! –

+0

그것은 많은 문자열 연결입니다 .... –

+0

연결이 잘못 되었습니까? – newproduct

0

당신은 당신이 여기

어쩌면 당신은 내부 루프를 넣어 시도 할 수 1에서 999 포함

int n = 999; 

for(int i=1; i<= n; i+=2) 
{ 

} 

에 이상한 숫자를 세는 4 루프의 샘플입니다 시작할 수 있도록 루프를 사용할 수 있습니다 다른 사람이 당신을 위해 그것을하는지보십시오.

0

모든 행에 대해 동일한 계산을하는 것이 좋지 않기 때문에 이전 결과를 저장하고 다음 결과를 추가함으로써 진행 방식을 채택 할 수 있습니다.

관련 문제