너는 n
의 입력 값을 가지며 다이아몬드가 가질 행의 절반을 나타냅니다. 나는 다이아몬드의 전반을 만들 수 있었지만 나는 후반전에 좌절감을 느꼈다. 나는 그것을 얻을 수없는 것 같습니다. 나는 필요한 특정 코드를 물어 보려고 여기 온 것이 아니지만, 올바른 방향으로 나를 가리키며 이것을 작성하는 방법에 대한 팁이나 트릭을 줄 수 있습니까? 또한, 만약 내가이 프로그램에 대해 잘못된 길로 가고 있다면, 저에게 말해 주시고 프로그램에 어떻게 접근해야하는지 말해주십시오.루프가있는 다이아몬드 모양을 만드는 데 문제가 있습니다.
하단의 다이아몬드는 입력 5을 나타냅니다. n-1은 각 별표의 왼쪽에 공백을 나타냅니다. 도와 줘서 고마워!
public static void printDiamond(int n)
{
for(int i=0;i<n;i++)
{
for(int a=0;a<(n-(i+1));a++)
{
System.out.print(" ");
}
System.out.print("*");
for(int b=0; b<(i*2);b++)
{
System.out.print("-");
}
System.out.print("*");
System.out.println();
}
}
** What I need ** What I have currently
*--* *--*
*----* *----*
*------* *------*
*--------* *--------*
*--------*
*------*
*----*
*--*
**
그냥 제안입니다. 가장 위의'for'에서 모든 문장을 취하고 순서를 바꾸고 기존 코드 뒤에 추가하여 원하는 것을 얻을 수 없습니까? –