반응형

안녕하세요.

 

오늘은 for문을 이용해서 다양한 형태로 별찍기를 해보겠습니다.

 

for문을 이해하는데 도움이 될 것 같아서 올려봅니다.

 

5개씩 출력되게 별찍기

1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
void main()
{
    int i = 0, j = 0;
 
    for ( i = 0; i < 5; i++ )
    {
        for ( j = 0; j < 5; j++ )
            printf("*");
        printf("\n");
    }
}
cs

 

별이 순차적으로 커지게 별찍기

1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
void main()
{
    int i = 0, j = 0;
 
    for ( i = 0; i < 5; i++ )
    {
        for ( j = 0; j <= i; j++ )
            printf("*");
        printf("\n");
    }
}
cs

 

순차적으로 작아지게 별찍기

1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
void main()
{
    int i = 0, j = 0;
 
    for ( i = 0; i < 5; i++ )
    {
        for ( j = 0; j < 5-i; j++ )
            printf("*");
        printf("\n");
    }
}
cs

 

공백추가해서 별찍기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
void main()
{
    int i = 0, j = 0, k = 0;
 
    for ( i = 0; i < 5; i++ )
    {
        for ( k = 0; k < i; k++ )
        {
            printf(" ");
        }
        for ( j = 0; j < 5-i; j++ )
            printf("*");
        printf("\n");
    }
}
cs

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
void main()
{
    int i = 0, j = 0, k = 0;
 
    for (i = 0; i < 5; i++)
    {
        for (k = 1; k < 5-i; k++)
        {
            printf(" ");
        }
        for (j = 0; j < i+1; j++)
            printf("*");
        printf("\n");
    }
}
 
cs

 

역삼각형으로 별찍기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
void main()
{
    int i = 0, j = 0, k = 0;
 
    for ( i = 0; i < 5; i+=2 )
    {
        for ( k = 0; k < i; k+=2 )
        {
            printf(" ");
        }
        for ( j = 0; j < 5-i; j++ )
            printf("*");
        printf("\n");
    }
}
 
cs

 

모래시계모양으로 별찍기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <stdio.h>
void main()
{
    int i = 0, j = 0, k = 0;
 
    for ( i = 0; i < 5; i+=2 )
    {
        for ( k = 0; k < i; k+=2 )
        {
            printf(" ");
        }
        for ( j = 0; j < 5-i; j++ )
            printf("*");
        printf("\n");
    }
 
    for ( i = 3; i > 0; i-=2 )
    {
        for ( k = 1; k < i; k+=2 )
        {
            printf(" ");
        }
        for ( j = 0; j <= 5-i; j++ )
            printf("*");
        printf("\n");
    }
}
 
cs

 

입력에 따른 모래시계 만들기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <stdio.h>
void main()
{
    int i = 0, j = 0, k = 0;
    int nNum = 0;
 
    printf("size(odd number:1,3,5,7..) : ");
    scanf("%d"&nNum);
 
    if( nNum % 2 == 0 )
    {
        printf("error : even number\n");
        return;
    }
 
    for ( i = 0; i < nNum; i+=2 )
    {
        for ( k = 0; k < i; k+=2 )
        {
            printf(" ");
        }
        for ( j = 0; j < nNum-i; j++ )
            printf("*");
        printf("\n");
    }
 
    for ( i = nNum-2; i > 0; i-=2 )
    {
        for ( k = 1; k < i; k+=2 )
        {
            printf(" ");
        }
        for ( j = 0; j <= nNum-i; j++ )
            printf("*");
        printf("\n");
    }
}
 
cs

 

나비(리본)모양으로 별찍기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <stdio.h>
void main()
{
    int i = 0, j = 0, k = 0, l = 0, m = 0;
 
    for (i = 0; i < 5; i ++)
    {
        for (j = 0; j <= i; j ++)
             printf("*");
        for (k = 1; k < 5 - i; k++)
            printf(" ");
        for (l = 1; l < 5 - i; l++)
            printf(" ");
        for (m = 0; m <= i; m++)
            printf("*");
        printf("\n");
    }
 
    for (i = 1; i < 5; i++)
    {
        for (j = 0; j < 5 - i; j++)
            printf("*");
        for (k = 1; k <= i; k++)
            printf(" ");
        for (l = 1; l <= i; l++)
            printf(" ");
        for (m = 0; m < 5 - i; m++)
            printf("*");
 
        printf("\n");
    }
}
 
cs
반응형

+ Recent posts