프로그램 설명
마주보는 두 쌍의 변이 평행한 사각형입니다.
알아야 할 평행사변형의 6가지 중요한 속성이 있습니다.
- 반대편이 합동입니다(AB =DC).
- 반대 천사는 합동입니다(D =B).
- 연속 각도는 보조입니다(A + D =180°).
- 한 각도가 맞으면 모든 각도가 맞습니다.
- 평행사변형의 대각선은 서로 이등분합니다.
- 평행사변형의 각 대각선은 두 개의 합동으로 분리됩니다.
알고리즘
- 사용자의 행과 열 수를 수락합니다. 행 및 열 변수에 저장합니다.
- 행을 반복하려면 for(r=1; r<=rows; r++)과 같은 루프 구조로 외부 루프를 실행합니다.
- 공간을 인쇄하려면 루프 구조 for(c=1; c
- 별을 인쇄하여 속이 빈 평행사변형을 만들고 for(c=1; c<=cols; c++)와 같은 루프 구조로 다른 내부 루프를 실행합니다. 이 루프 내에서 r==1 또는 r==rows 또는 c==1 또는 c==cols인 경우에만 별을 인쇄합니다.
- 행의 모든 열을 인쇄한 후 다음 행으로 이동합니다. 즉, 새 행을 인쇄합니다.
예시
// C program to print mirrored hollow parallelogram #include <stdio.h> int main(){ int rows,cols,r,c; clrscr(); /*Clears the Screen*/ printf("Please enter the number of Rows: "); scanf("%d", &rows); printf("\n"); printf("Please enter the number of Columns: "); scanf("%d", &cols); printf("\n"); printf("The Mirrored Hollow Parallelogram is: "); printf("\n"); for(r = 1; r <= rows; r++){ // Display spaces for(c = 1; c < r; c++) { printf(" "); } // Display hollow parallelogram for(c = 1; c <= cols; c++) { if (r == 1 || r == rows || c == 1 || c == cols) { printf("*"); } else { printf(" "); } } printf("\n"); } getch(); return 0; }
출력