1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
//1 직각삼각형
#include <stdio.h>
int main() {
int line, i, j;
printf("줄 입력: ");
scanf("%d", &line);
for (i = 0; i < line; i++) {
for (j = 0; j <= i; j++) { //줄 수 만큼 해당 줄에 별 찍기
printf(" * ");
}
printf("\n");
}
return 0;
}
|

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
//2 직각삼각형
#include <stdio.h>
int main() {
int line,i, j;
printf("줄 입력: ");
scanf("%d", &line);
for (i = 0; i <line; i++) {
for (j = 0; j < line-i; j++) { //첫째줄에 line에 저장된 수 만큼 별 찍고
//줄이 증가할 수록 별을 하나씩 줄여 찍기
printf(" * ");
}
printf("\n");
}
return 0;
}
|

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
|
//3 직각삼각형
#include <stdio.h>
int main() {
int line, i, j, k;
printf("줄 입력: ");
scanf("%d", &line);
for (i = 0; i <line; i++) {
for (j = 0; j < line -i; j++) { //첫째줄에 line에 저장된 수만큼 공백을 입력
printf(" ");
}
for (k = 0; k <= i; k++) { //줄 수 만큼 해당 줄에 별 찍기
printf(" * ");
}
printf("\n");
}
return 0;
}
|

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
|
//4 직각삼각형
#include <stdio.h>
int main() {
int line, i, j, k;
printf("줄 입력: ");
scanf("%d", &line);
for (i = 0; i <line; i++) {
for (j = 0; j <= i; j++) { //줄 수 만큼 해당 줄에 공백 찍기
printf(" ");
}
for (k = 0; k <= line-j; k++) { //첫째줄에 line에 저장된 수 만큼 별 찍고
//줄이 증가할 수록 별을 하나씩 줄여 찍기
printf(" * ");
}
printf("\n");
}
return 0;
}
|
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
|
//5 구멍난 정사각형
#include <stdio.h>
int main() {
int line, i, j;
while (1) {
printf("줄 입력: ");
scanf("%d", &line);
if (line < 3) { //3줄 이상부터 가운데 공백을 만들 수 있기 때문에 제한을 둠.
printf("3줄 이상 입력해주세요. \n");
continue;
}
for (i = 0; i < line; i++) {
for (j = 0; j < line; j++) {
if ((i > 0 && i <= line - 2) && (j > 0 && j <= line - 2)) {
printf(" ");
}
else {
printf(" * ");
}
}
printf("\n");
}
break;
}
return 0;
}
|


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
|
//6 X자 표시
#include <stdio.h>
int main() {
int line, i, j;
printf("줄 입력: ");
scanf("%d", &line);
for (i = 0; i < line; i++) {
for (j = 0; j <line; j++) {
if (i==j || (line-1)==i+j) {
printf(" * ");
}
else {
printf(" ");
}
}
printf("\n");
}
return 0;
}
|

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
|
//7 이등변삼각형
#include <stdio.h>
int main() {
int line, i, j, k;
int num = 0;
printf("줄 입력: ");
scanf("%d", &line);
for (i = 0; i < line; i++) {
for (j = 0; j < line - i; j++) { //첫째줄에 line에 저장된 수만큼 공백을 입력
printf(" ");
}
for (k = 0; k <= i+num; k++) {
printf(" * ");
}
num++; //줄 수가 증가할 수록 찍는 별의 개수가 증가함.
printf("\n");
}
return 0;
}
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
#include <stdio.h>
int main() {
int line, i, j, k;
printf("줄 입력: ");
scanf("%d", &line);
for (i = 1; i <=line; i++) {
for (j = 1; j <= line - i; j++) {
printf(" ");
}
for (k = 1; k <= 2*i-1; k++) { //줄이 늘어날 때 별의 개수가 홀수(2n-1)로 늘어남.
printf(" * ");
}
printf("\n");
}
return 0;
}
|
'PRACTICE > Basic' 카테고리의 다른 글
[Arduino] 간단한 프린트문, 8개의 LED를 비트단위로 ON/OFF 하기 (0) | 2020.08.18 |
---|---|
[C] 포인터와 함수를 이용해서 배열 전체값, 평균값, 최대값 출력하기 (0) | 2020.07.16 |
[C] 배열을 포인터로 받는 함수 만들기 - 합계, 곱하기, 출력 (0) | 2020.07.16 |
[C] 문자데이터를 입력받고 대문자는 소문자로, 소문자는 대문자로 변환하는 프로그램 (0) | 2020.07.16 |
[C] 0~99까지 난수를 생성하고 10단위 분포도 출력하기 (0) | 2020.07.16 |
댓글