의 출력 화면에서
Best answer
아주 간단합니다…하지만 코드와 출력을 보여주기 전에 제가 어떻게했는지 설명하겠습니다… C의 이스케이프 시퀀스를 통해 그랬습니다…
이스케이프 시퀀스 란 무엇입니까?
이스케이프 시퀀스는 시퀀스입니다. 문자 또는 문자열 리터럴 내에서 사용될 때 자신을 나타내지 않지만 직접 표현하기 어렵거나 불가능할 수있는 다른 문자 또는 일련의 문자로 변환되는 문자의 수입니다.
C의 이스케이프 시퀀스 :
다음 이스케이프 시퀀스는 표준 C에 정의되어 있습니다.이 표는 ASCII로 매핑되는 값도 보여줍니다. 그러나 이러한 이스케이프 시퀀스는 C 컴파일러가있는 모든 시스템에서 사용할 수 있으며 시스템에서 ASCII 기반 문자 인코딩을 사용하지 않는 경우 다른 값으로 매핑 될 수 있습니다.
출력 화면에서 \\ n 인쇄 할 코딩 시간…
출력 :
이제 이스케이프 시퀀스가 명확하길 바랍니다…
해피 코딩 !!!
Answer
콘솔에 인쇄 된 모든 항목은 왼쪽 상단에서 시작하여 오른쪽 하단으로 흘러갑니다. 새 줄이 있거나 행이 완전히 채워질 때까지 맨 위 줄을 먼저 채운 다음 계속 진행됩니다. 다음 행으로 계속 진행하세요.
이제 패턴을 그리려면 삼각형, 피라미드 또는 임의의 문자 나 숫자와 같은 디자인이됩니다.
지정된 문자의 조합을 사용하여 인쇄해야합니다 (예 : ‘*’), 공백 및 새 줄. 그런 다음 최소한 두 개의 루프가 있어야합니다 (For 루프라고합시다).
화면의 한 행을 완전히 가로 지르는 하나의 외부 루프가 있어야하며 최소한 하나가 있어야합니다. 또는 진행률을 늘리거나 줄이거 나 일정 시간 동안 우리의 요구 사항에 따라 문자 또는 공간을 인쇄하는 여러 내부 루프.
인쇄해야하는 것은 무엇이든 초보자를 위해 종이에 그리는 것이 좋습니다. 먼저 행과 열로 나눈 다음 행별로 분석하고 모든 행에서 공백 / 문자의 수가 증가 / 감소하는지 확인하고 그에 따라 내부 루프를 삽입합니다. (우리 다이어그램의 행 수와 동일한 수에 대해 실행되는 하나의 외부 루프는 필수입니다.)
다음과 같이 간단한 삼각형을 그려야한다고 가정하겠습니다. >
http://1.bp.blogspot.com/–Si3QpY5HE0/WLxS9GYrolI/AAAAAAAAAYs/B4tkjiJg9l0oGLiLXAFgj33nEnVBOLprQCLcB/s1600/Mirror\_Right\_Triangle\_Pattern.JPG
모든 행에 다음이 포함되어 있습니다.
- 진행이 감소하는 공백
- 진행이 증가하는 *
- 모든 행에 총 7 개의 문자가 인쇄됩니다.
- 전체 7 개의 행이 있습니다
따라서 외부 루프는 7 개의 반복 (7 개 행)을 가지며 모든 내부 루프는 외부 루프에 대한 각 반복에서 총 7 개의 문자를 인쇄 한 다음 새 줄 문자를 인쇄합니다.
두 개의 내부 루프를 삽입합니다. 첫 번째는 감소하는 진행으로 공백을 인쇄하고 두 번째는 증가하는 진행으로 *를 인쇄합니다.
void PrintTriangle()
{
int i,j,k;
for(i=0;i<7;i++)/*Will run 7 times*/
{
{
printf(" ");
}
for(k=0;k<=i;k++)/*Will grow from 1 iteration to 7*/
{
printf("*");
}
printf("\n");/*Will print new line in end of each iteration of i*/
}
}
감사합니다