[c언어] 중첩 반복문 연습

2020. 12. 16. 10:52Computer Science/C

1. 숫자를 입력하여 아래와 같은 역삼각형 모양의 * 를 출력하는 프로그램을 작성한다.

 

 

#include <stdio.h>
int main(void)
{
    int i, num, j;
    printf("Enter a number: ");
    scanf("%d", &num);

    for (i = num;i >= 1;i--)
    {
        for (j = 1;j <= i;j++)
        {
            printf("*");
        }
        printf("\n");
    }

    return 0;
}

 

 

2. 코드를 변형하여 아래와 같은 모양을 출력하는 프로그램을 작성해본다. 

 

#include <stdio.h>
int main(void)
{
    int i, j, num;

    printf("Enter a number: ");
    scanf("%d", &num);

    for (i = num;i >= 1;i--)
    {
        for (j = 0;j < num-i;j++)
        {
            printf(" ");
        }
        for (j = 1;j <= i;j++)
        {
            printf("*");
        }
        printf("\n");
    }
}

 

 

3. 위의 코드들을 변형하여 시작점과 끝점이 모두 달라지며 아래와 같은 모양을 출력하는 프로그램을 작성한다.

 

#include <stdio.h>
int main(void)
{
    int i, j, num;

    printf("Enter a number: ");
    scanf("%d", &num);

    for (i = 0; i < num; i++)
    {
        for (j = 0; j <= i; j++)
        {
            printf(" ");
        }

        for (j = 0; j < num - (2 * i); j++)
        {
            printf("*");
        }
        printf("\n");
    }
    return 0;
}

'Computer Science > C' 카테고리의 다른 글

[c언어] 사이클 숫자 출력  (0) 2020.12.16
[c언어] 5단위 합 출력  (0) 2020.12.16
[c언어] 피보나치 수열  (0) 2020.12.16
[c언어] 소수판별  (0) 2020.12.16
[c언어] 구구단 출력  (0) 2020.12.16