Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C 언어를 사용하여 다이아몬드 패턴으로 별을 인쇄하는 방법은 무엇입니까?

<시간/>

여기에서 다이아몬드 패턴으로 별을 인쇄하기 위해 중첩 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라고 가정하면 다음 출력이 인쇄됩니다 -

******** ***** *** *

예시

#include int 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 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *