2014-02-27 2 views
-1

에 대각선 상자에 5 × 5 블록을 변환 :나는 코드가 어떻게 자바

for (int i = 0 ; i < 5; i++){ 
for (int j = 0 ; j < 5; j++) System.out.print("*"); 
System.out.println();} 

제공 :

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

답변

3
:

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

을 어떻게로 변환 할

내부 루프에서 5 - i 번 반복해야합니다.

+0

나는 바보처럼 들릴지 모르지만 그게 무슨 뜻인지는 잘 모르겠다. ... 에서처럼, 나는 무엇을 의미합니까? 각 반복마다 – mrcj1208

+0

행당 필요한 시작 수는 몇 개입니까? –

+0

5, 4, 3, 2, 그 다음 1 – mrcj1208

0

다른 결과를 테스트하고 실험하는 것을 두려워하지 마십시오.

업데이트 :

확인을 클릭합니다. 난 그냥 여기 가지 테스트를 Obj-C에서이 코드를 시도하고 당신이 인쇄를 원하는 않았다 정확히 :

int i,j; 
for(i=5; i>=1; i--) 
{ 
    for(j=1; j<=i; j++) 
    { 
     printf("*"); 
    } 
    printf("\n"); 
} 

그것을위한 자바 번역은 다음과 같습니다

for(int i=5; i>=1; i--) 
{ 
    for(j=1; j<=i; j++) 
     System.out.print("*"); 
    System.out.println(); 
} 
+0

나는 여러 번 시도했지만 어떤 결과도 나오지 않습니다. 제 컴파일러는 우스운 행동을하고 있습니다. 시도하고 종료하고 다시 시작합니다. – mrcj1208

+0

답변을 업데이트했습니다. 확인 해봐. 그것은 작동해야합니다. 이 두 강의 파일도 도움이 될 수 있습니다. http://courses.cs.washington.edu/courses/cse142/09sp/lectures/lec4.pdf 및 http://courses.cs.washington.edu/courses/ cse142/09sp/lectures/lec5.pdf 새로운 질문을하기 전에 항상 먼저 검색하는 것을 잊지 마십시오. (: – Neeku

-1

다음 코드는 해결됩니다 문제

for (int i = 0 ; i < 5; i++) 
    { 
     for (int j = 5-i ; j <= 5; j++) 
      System.out.print("*"); 
      System.out.println(); 

    }