Language/C

[ C ] [ 중첩 반복문 연습 문제 ] 알파벳 반복 출력(사각형) 프로그램

곽수진 2021. 10. 25. 15:27
반응형
다음과 같은 모양으로 출력되는 프로그램을 작성해보자.

 

Question 1.

A B C D
A B C D
A B C D
A B C D

 

for 중첩문 ver.

 

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int main(void) {

	int c;
	char a;

	for (c = 1; c <= 4; c++) {
		for (a = 'A'; a <= 'D'; a++)
			printf("%c ", a);
		printf("\n");
	}
	return 0;
}

for (c=1; c<=4; c++) : 반복문이 실행되는 동안 총 4줄을 생성(세로)

for(a='A'; a<='D'; a++) : 반복문이 실행되는 동안 한 줄에 A부터 D까지 출력(가로) 

 

 

for / do문 ver.

 

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int main(void) {

	int c;
	char a;

	for (c = 1; c <= 4; c++) {
		a = 'A';
		do{
			printf("%c ", a);
			a++;
		} while (a<='D');
		printf("\n");
	}

	return 0;
}

 

 

for / while문 ver.

 

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int main(void) {

	int c;
	char a;

	for (c = 1; c <= 4; c++) {
		a = 'A';
		while (a<='D') {
			printf("%c ", a);
			a++;
		}
		printf("\n");
	}

	return 0;
}

 

 

★ 줄 수를 표현하는 int c를 문자열로 표현할 수 있음 ★ 

 

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int main(void) {

	char c;
	char a;

	for (c = 'A'; c <= 'D'; c++) {
		for (a = 'A'; a <= 'D'; a++)
			printf("%c ", a);
		printf("\n");
	}
	return 0;
}

for (c = 'A'; c <= 'D'; c++) : 총 4번 반복함을 A부터 D까지 반복으로 표현

 

 

출력 결과 모습

 

 


 

 

Question 2.

A A A A
B B B B
C C C C
D D D D
E E E E

 

for 중첩문 ver.

 

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int main(void) {
	char a;
	char b;

	for (a = 'A'; a <= 'E'; a++) { 
		for (b = 'A'; b <= 'D'; b++)
			printf("%c ", a);
		printf("\n");
	}

	return 0;
}

for (a='A'; a<='E'; a++) : 반복문이 수행되는 동안 A부터 E까지 출력(세로)

▶ for (b='A'; b<='D'; b++) : 반복문이 수행되는 동안 한 줄에 4글자씩 출력(가로)

 

 

for / do문 ver.

 

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int main(void) {

	char a;
	char b;

	for (a = 'A'; a <= 'E'; a++) {
		b = 'A';
		do {
			printf("%c ", a);
			b++;
		} while (b<='D');
		printf("\n");
	}

	return 0;
}

 

 

for / while문 ver.

 

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int main(void) {

	char a;
	char b;

	for (a = 'A'; a <= 'E'; a++) {
		b = 'A';
		while (b<='D') {
			printf("%c ", a);
			b++;
		}
		printf("\n");
	}

	return 0;
}

 

 

★ char b를 아스키 코드 번호로 표현할 수 있음 ★ 

 

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int main(void) {
	char a;
	int b; // 

	for (a = 65; a <= 69; a++) {
		for (b = 'A'; b <= 'D'; b++)
			printf("%c ", a);
		printf("\n");
	}

	return 0;
}

 

 

출력 결과 모습

 

반응형