ZAMYLA CHAN : 마리오에하자 점프. 마리오 우리가 만들어 줄게 프로그램입니다 우리 의 자신이라도 기본 버전 고전 슈퍼 마리오 브라더스 게임 배경. 이 문제 세트를 위해, 우리는거야 에 대한 반 피라미드를 다시 마리오에 이동합니다. 우리의 프로그램은 상호 작용하는 것입니다, 그래서 사용자가 입력 특정을에 요청합니다 피라미드에 대한 높이입니다. 그리고 프로그램을 인쇄합니다 그 높이의 절반 피라미드 곳 왼쪽 하단 해시 하단에 정렬 터미널의 왼쪽 모서리 출력 창. 두 부분으로이 문제를 휴식하자 하나는, 사용자 입력, 두 가지를 얻을 수 피라미드를 인쇄합니다. 기억이 생각 getInt는 기능 정수를 검색 할 경우 이 입력이 만드는 있는지 확인해야합니다 프로그램에 대한 감각, 그래서에 마리오, 그냥하지 않습니다 정수 제품입니다. 당신이 확인해야하는 사용자 입력에서의 정수 의 상한과 하한 당신이 인쇄 할 수있는 피라미드. 이 사양 당이있다 0과 23 포함. 외부 사용자가 입력하는 정수를 경우 우리의 허용 범위를, 우리는 원하는 다시 메시지를 표시하고 다시 때까지 그들은 우리에게 유효한 정수를 제공합니다. 올바른 사용자 입력을 보장하는 한 가지 방법은 DO-whil​​e 루프를 사용하여 어느입니다 while 루프와 매우 유사합니다. 마 - while 루프는 코드를 실행 체내 한 후 확인 조건이 충족 여부. 이 사용자 입력을 얻는 데 유용합니다 당신은 당신이 필요로하는 것을 알고 있기 때문에 한 번 이상 그 메시지를 표시합니다. 조건이 충족되지 않을 경우, 프로그램 후 줄을 실행합니다 귀하의 DO-whil​​e 루프. 조건이 충족되는 경우,하지만, 루프가 반복됩니다. 사용자의 유효성을 검사하는 DO-whil​​e 루프 입력은 다음과 같이 보일 것입니다. 나는 변수 N, getInt를를 선언 및 N까지 반복 유효합니다. 를 선언 할 때를 기억하여 변수는 적절한 필요 다만 스크래치와 같은 범위. 내 DO-whil​​e 루프 내부에서 n을 선언하는 경우는, 프로그램의 나머지는하지 않습니다 에 액세스 할 수. 그것은 경계에 국한 것 중괄호. 좋아, 그래서 지금 우리가 확인했던 사용자의 입력, 우리가 실제로 필요 이 반 피라미드를 그립니다. 그것은 인쇄 된 문자로 구성된, 그럼 의는 간단한에 반 피라미드를 만들어 보자 텍스트 편집기. 우리는 마리오 스타일의 피라미드를 만들려면 높이 정렬의 3의 그 후에 우리 창의 왼쪽에 우리는 두 해시를 입력 한 것, 입력을 클릭합니다 다음 세 가지 해시를 입력 클릭 입력 한 다음 네 가지를 입력합니다. 하지만이 문제는 세트에, 우리의 반 피라미드 오른쪽으로 정렬 할 수있다. 방법은 표준 키보드를 사용 할 수 사용 당신은 해시를 이동하려면이 파일을 수정 위에 오른쪽으로? 나는에 밑줄을 두 가지를 사용할 수 있습니다 맨 윗줄 두 번째의 한. 그 때문에,하지만, 같은 좋은 보이지 않는다 의는로 밑줄을 대체하자 공간, 거기 우리는 반 피라미드가 높이 세. 이 텍스트 편집기를 시도하고 기억 당신은 다시 생각하기 시작 예를 C.는의 시도 및 일부를 파악하자 패턴의 종류 우리가 할 수있는 루프 구조에 넣어. 예를 들어 높이를 가지고, 여덟 말 당신이 시작할 수있는 경우 및 확인 패턴으로 등장. 첫 번째 행은 일곱 공백이 두 해시 다음에. 두 번째 행은 여섯 공간과을해야합니다 세 해시 등까지 여덟 번째 행입니다. 그러나 당신은 어떻게 나타낼 것입니다 않습니다 n 번째 행? 이 프로그램 규칙을 기억 제로 인덱스입니다. 그것은 당신이에서 계산을 시작한다는 것을 의미 제로, 그래서 첫 번째 행은 기술적으로 두 개의 해치와 행 숫자 0, 행 번호 하나는 세 해시, 행이 두 번째, 그래서 다음과 같은 네 개의 해시가 모든 행이 패턴 수 N, N 플러스 2 해시가 있습니다. 내가 찾을하지만, 당신을 떠날거야 공간에 대한 패턴 중. 귀하의 패턴이 될 것입니다 기억 당신이 선택하면 약간 다른 의 수를부터 시작 하나 0이 아닌. 지금, 당신의 패턴을 가지고 어떤 추상적 인 행 N. 당신은 많은 공간을 인쇄하는 방법을 알고 얼마나 많은 해시하므로 각 행에 대해, 그 번호가 변경됩니다. 그러나 인쇄의 동일한 과정 단일 문자, 공백 하나 또는 해시가 반복됩니다. 그래서 당신이해야 할 모든 반복입니다 많은 시간 동안 그 문자를 인쇄 귀하의 패턴이 결정으로. 그렇다면 우리는 프로세스를 반복해야합니까? 스크래치, 우리는 반복 블록을 사용했습니다. C에서, 우리는 루프를 사용합니다. 구문을 살펴 보자 For 루프합니다. 루프는 각각 세 가지로 구성되어 있습니다 부품, 초기화, 조건, 및 업데이트. 당신을 위해 루프는 초기화 변수 때 처음 루프를 입력합니다. 조건이 충족되는 경우, 신체 루프를 실행합니다. 그 후, 업데이트가 실행됩니다. 조건이 충족되는 경우, 루프는 실행하고 업데이트합니다 귀하의 상태만큼 반복 True로 평가합니다. 당신은 조건이 궁극적으로 평가할해야합니다입니다 때문에,하지만, FALSE로 스크래치는 달리, 우리는하지 않습니다 어떤 영원히 루프가 있습니다. 프로그램 결국 종료해야합니다. 여기의 예제는 루프이를 위해의 당신은 마리오에 사용할 수 있습니다. 초기화 선언 값이 0 인 정수 나. 만큼 내가 높이보다 작으로, 루프의 본문은 실행하고합니다 하나 나 증가 및 반복 나는 이상이 될 때까지 높이와 동일. 자, 내 루프를 제로 인덱스입니다. 난 제로가 아닌 한에서 시작 지능. 난 하나를 선택하면, 내 상태 것 또한 용 다를 수 있습니다 를 실행하는 루프 번 같은 번호입니다. 당신이있을 때주의 깊게 기억 귀하의 초기화 및 선택 조건이를 참조 확인을 두 번 차트. 컴퓨터에 대한 좋은 것들 중 하나 과학은 너무 많은 사람들이 거기에 있다는 것입니다 일을 실행하는 방법. 당신이 선택할 수 있는지 여부 없거나 하나에서 시작합니다. 당신은 루프를 사용하지 않는 경우는, 당신은 또한에 while 루프를 사용할 수 있습니다 당신만큼 명령문을 반복 for 루프의 본질을 유지 초기화, 조건 및 업데이트. 일단 우리가 들어 루프가 알아낼 우리는 그와 함께 가장 편안한거야 우리 마리오를 완료 할 수 있습니다. 우리는 첫 번째 사용자의 입력을 확인 다음을 확인 모든 행 N에 대 한 패턴입니다. 그래서 0에서 N 1을 뺀 각 행에 대해 적절한 수의 인쇄합니다 그 공간, 적절한 수의 우리의 패턴에 따라 해시, 및 그런 다음 새로운 라인. 그것으로, 당신은 당신의 피라미드가있다. 내 이름은 Zamyla이며,이 마리오했다.