Language/C

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

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

 

Question 1.

5 4 3 2 1
5 4 3 2 1
5 4 3 2 1
5 4 3 2 1
5 4 3 2 1

 

for 중첩문 ver.

 

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int main(void) {
	int a,b;

	for (a = 1; a <= 5; a++) {
		for (b = 5; b >= 1; b--)
			printf("%d ", b);
		printf("\n");
	}
	return 0;
}

for(b=1; b<=5; b++) : 반복문이 수행되는 동안 총 5줄 형태(세로)를 생성함

for(a=5; a>=1; a--) : 반복문이 수행되는 동안 5부터 1을 순서대로(가로) 출력함

 

 

for / do문 ver.

 

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int main(void) {

	int a, b;

	for (a = 1; a <= 5; a++) {
		b = 5;
		do {
			printf("%d ", b);
			b--;
		} while (b>=1);
		printf("\n");
	} 

	return 0;
}

 

 

for / while문 ver.

 

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int main(void) {

	int a, b;

	for (a = 1; a <= 5; a++) {
		b = 5;
		while (b>=1) {
			printf("%d ", b);
			b--;
		}
		printf("\n");
	}

	return 0;
}

 

 

출력 결과 모습

 

 


 

 

Question 2.

1 1 1 1 1
2 2 2 2 2
3 3 3 3 3
4 4 4 4 4
5 5 5 5 5

 

for 중첩문 ver.

 

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int main(void) {

	int a;
	int b;

	for (a = 1; a <= 5; a++) {
		for (b = 5; b >= 1; b--) {
			printf("%d ", a);
		}
		printf("\n");
	}

	return 0;
}

for(a=1; a<=5; a++) : 반복문이 수행되는 동안 1부터 5를 출력함(세로)

for(b=5; b>=1; b--) : 반복문이 수행되는 동안 한 줄에 5개씩 출력함(가로)

 

 

for / do문 ver.

 

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int main(void) {
	int a, b;

	for (a = 1; a <= 5; a++) {
		b = 5;
		do {
			printf("%d", a);
			b--;
		} while (b >= 1);

		printf("\n");
	}
	return 0;
}

 

 

for / while문 ver.

 

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int main(void) {

	int a, b;

	for (a = 1; a <= 5; a++) {
		b = 5;
		while (b>=1) {
			printf("%d ", a);
			b--;
		}
		printf("\n");
	}

	return 0;
}

 

 

출력 결과 모습

 

 


 

 

Question 3.

5 5 5 5 5
4 4 4 4 4
3 3 3 3 3
2 2 2 2 2
1 1 1 1 1

 

for 중첩문 ver.

 

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int main(void) {

	int a, b;

	for (a = 5; a >= 1; a--) {
		for (b = 5; b >= 1; b--) {
			printf("%d ", a);
		}
		printf("\n");
	}
	return 0;
}

for (a=5; a>=1; a--) : 반복문이 실행되는 동안 5부터 1을 출력함(세로)

for (b=5; b>=1; b--) : 반복문이 실행되는 동안 한 줄에 5개씩 출력함(가로)

 

 

for / do문 ver.

 

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int main(void) {

	int a, b;

	for (a = 5; a >= 1; a--) {
		b = 5;
		do {
			printf("%d ", a);
			b--;
		} while (b >= 1);
		printf("\n");
	}

	return 0;
}

 

 

for / while문 ver.

 

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int main(void) {

	int a, b;
	
	for (a = 5; a >= 1; a--) {
		b = 5;
		while (b>=1) {
			printf("%d ", a);
			b--;
		}
		printf("\n");
	}

	return 0;
}

 

출력 결과 모습

반응형