여기에서 다이아몬드 패턴으로 별을 인쇄하기 위해 중첩 for 루프를 사용합니다.
다이아몬드 패턴으로 별을 인쇄하는 데 사용하는 논리는 다음과 같습니다. -
//다이아몬드의 상반부 논리:for (j =1; j <=rows; j++){ for (i =1; i <=rows-j; i++) printf(" "); for (i =1; i<=2*j-1; i++) printf("*"); printf("\n");}
행=5라고 가정하고 다음과 같이 출력을 인쇄합니다. -
* *** ***** ******* *********
//다이아몬드의 아래쪽 절반에 대한 논리는 다음과 같습니다. for (j =1; j <=rows - 1; j++){ for (i =1; i <=j; i++) printf(" "); for (i =1; i <=2*(rows-j)-1; i++) printf("*"); printf("\n");}
행=5라고 가정하면 다음 출력이 인쇄됩니다 -
******** ***** *** *
예시
#includeint main(){ int rows, i, j; printf("행의 개수를 입력하세요\n"); scanf("%d", &rows); for (j =1; j <=행; j++){ for (i =1; i <=행-j; i++) printf(" "); for (i =1; i<=2*j-1; i++) printf("*"); printf("\n"); } for (j =1; j <=행 - 1; j++){ for (i =1; i <=j; i++) printf(" "); for (i =1; i <=2*(rows-j)-1; i++) printf("*"); printf("\n"); } 반환 0;}
출력
행 수 입력5 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *사전>