반응형
안녕하세요.
오늘은 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 |
반응형
'개발공부 > C언어&C++' 카테고리의 다른 글
[C언어&C++] 16진수 문자열을 10진수로 변환하기 (0) | 2020.10.15 |
---|---|
[C언어&C++] 특정 폴더 경로의 파일리스트 받아오기(파일리스트를 파일로저장) (0) | 2020.08.31 |
[C언어&C++] malloc, free 함수(동적 할당 / 해제 함수) (0) | 2020.03.09 |
[C언어&C++] strstr 함수(문자열 검색 함수) (0) | 2020.03.08 |
[C언어&C++] strchr 함수(문자 검색 함수) (0) | 2020.03.07 |