연재 완료/C Lang 예제코드 모음

C언어 제어문 주요예제4

라이피 (Lypi) 2018. 5. 7. 13:54
반응형

여러가지 형태로 문자를 출력하는 프로그램들.


A

AB

...

ABC...Z


2중 for문 구조 (예제)

#include <stdio.h>

int main() {
	for (int i = 0; i <= 25; i++) {
		for (int j = 65; j <= 65 + i; j++) {
			printf("%c", j);
		}
		printf("\n");
	}
}


for문 + if문 구조 (한번 만들어봄)

#include <stdio.h>

int main()
{
	int i, line = 1;
	for (i = 1; i <= 25; i++) {

		printf("%c", i+64);

		if (line == i) {
			printf("\n");
			line++;
			i = 0;
		}
	}
}


A

AB

...

AB...Z

...

A


2중 for문 2번 반복

#include <stdio.h>

int main()
{
	
	for (int i = 65; i <= 90; i++) {
		printf("\n");
		for (int j = 65; j <= i; j++) {
			printf("%c", j);
		}
	}
	
	for (int i = 89; i >= 65; i--) {
		printf("\n");
		for (int j = 65; j <= i; j++) {
			printf("%c", j);
		}
	}
	
}


for문 + if 문 구조 (한번 만들어 봄)

#include <stdio.h>

int main()
{
	int line = 0, direction = 0;
	for (int i = 0; i <= 25; i++) {
		printf("%c", i + 65);

		if (direction == 0 && line == i) { 
			printf("\n");
			line++;
			i = -1;

			if (line == 25) {
				direction = 1;
			}
		}

		if (direction == 1 && line == i) {
			printf("\n");
			line--;
			i = -1;
			if (line == -1) {
				return 0;
			}
		}
	}
	
}


나비모양 그리기

#include <stdio.h>

int main() {
	int i, j, l, m, k = 49;

	for (i = 65; i <= 90; i++) {
		
		for (j = 65; j <= i; j++) {
			printf("%c", j);
		}
	
		for (m = k; m >= 0; m--) {
			printf(" ");
		}
		
		k -= 2;

		for (l = i; l >= 65; l--) {
			printf("%c", l);
		}
		
		printf("\n");
	}

	k = 1;

	for (i = 89; i >= 65; i--) {

		for (j = 65; j <= i; j++) {
			printf("%c", j);
		}

		for (m = 0; m <= k; m++) {
			printf(" ");
		}

		k += 2;

		for (l = i; l >= 65; l--) {
			printf("%c", l);
		}
		printf("\n");
	}
}


/ 모양

#include <stdio.h>

int main() {

	int i, j, l, m = 25;

	for (i = 65; i <= 90; i++) {
		for (l = m; l >= 0; l--) {
			printf(" ");
		}
		for (j = 65; j <= i; j++) {
			printf("%c", j);
		}
		printf("\n");
		m--;
	}
}


정삼각형 모양

#include <stdio.h>

int main() {
	int i,n, j;

	for (i = 1; i <= 26; i++) {

		for (n = 25; n >= i; n--) {
			printf(" ");
		}

		for (j = 1; j <= i; j++) {
			printf("%c ", j+64);
		}
		printf("\n");
	}
}


반응형