그래서 내 프로그래밍 클래스 잠시 동안 지금이 실험실에서 일하고 필자 지금까지 나는 바른 길에 임 생각합니다.
그러나 임 확실히 확인 번호를 미러링하는 방법. 그래서 거의 내 코드는 삼각형의 상단 절반을 인쇄한다. 어쨌든 여기에 우리에게 주어진 실제 할당은 다음과 같습니다
도 1 및도 9의 (포함) 사이의 수 (n)에 대한 사용자 요청 검사기를 사용하여 프로그램을 작성한다. 이 프로그램은 n 행으로 삼각형을 인쇄합니다. 첫 번째 행은 1 만 평방를 포함, 그것은 오른쪽 정렬입니다. 제 1 행의 제곱이어서 2의 제곱을 포함하고, 오른쪽 정렬이다. 행이 인쇄 N까지 후속 행 등의 3 제곱, 2, 1 일 후, 4, 3, 2, 1 등을 포함한다. 사용자 4 입사 가정하면, 프로그램은 콘솔 다음 삼각형을 인쇄
1
4 1
9 4 1
16 9 4 1
9 4 1
4 1
1
전체 신용, 각 열은 3 자 폭이어야하며 값이 오른쪽 정렬되어야한다.
지금 여기 내 코드에 대한 지금까지 쓴 것입니다 :
import java.util.Scanner;
public class lab6 {
public static void main(String[] args) {
Scanner kybd = new Scanner(System.in);
System.out.println("Enter a number that is between 1 and 9 (inclusive): ");
int rows = kybd.nextInt(); // this is the value that the user will enter for # of rows
for (int i = rows; i > 0; i--) {
for (int j = rows; j > 0; j--)
System.out.print((rows - j + 1) < i ? " " : String.format("%3d", j * j));
System.out.println();
}
}
}
그리고 이것은 무엇인지 그 코드 PRINTS (I 4를 입력 할 때) :
Enter a number that is between 1 and 9 (inclusive):
4
1
4 1
9 4 1
16 9 4 1
당신이 볼 수 있듯이, 나는 단지 인쇄 할 삼각형의 TOP 절반을 얻을 수 있습니다. 나는 그것을 반영하는 방법을 알아 내려고 주위를 연주했지만 나는 그것을 알아낼 기운 다. 나는 도움이 웹 사이트에보고하고, 모든 인터넷을 통해하지만 난 그것을 할 것 캔트했습니다. 바라건대 누군가가 나를 도울 수 있습니다.
답변입니다 :
public static void main(String... args) {
Scanner kybd = new Scanner(System.in);
System.out.println("Enter a number that is between 1 and 9 (inclusive): ");
int rows = kybd.nextInt(); // this is the value that the user will enter for # of rows
for (int i = -rows + 1; i < rows; i++) {
for (int j = -rows; j < 0; j++)
System.out.print(abs(i) > j + rows ? " " : String.format("%3d", j * j));
System.out.println();
}
}
3 개 개의 선형 함수 (betwean 거짓말 삼각형의 면적) betwean되는 점 (carthesians)를 찾는 방법으로이 생각하십시오 :
y = 0 // in loops i is y and j is x
y = x + 4
y = -x -4
그리고 여기에 4 예를 들어 결과입니다 :
그리고 9 :