본문 바로가기

C

반복문

반응형
SMALL
반복문
  • for
  • while
  • do-while
 // 반복문
 // for, while, do-while
#include <stdio.h>

int main(void)
{
// for(선언; 조건; 증감)
	for (int i = 1; i <= 10; i++) {
		printf("Hello %d\n", i); // Hello 1 ~ Hello 10
	}


// while(조건) { }
	int i = 1;
	while (i <= 10)
	{
	printf("Hello %d\n", i); // Hello 1 ~ Hello 10
	i++;
	}


// do { } while (조건);
	int i = 1;
	do { // do는 참이던 거짓이던 한 번은 출력한다.
		printf("Hello %d\n", i); // Hello 1 ~ Hello 10
		i++;
	} while (i <= 10);


	return 0;
}

 

이중반복문
// 이중 반복문
#include <stdio.h>

int main(void)
{
	for (int i = 1; i <= 3; i++) {
		printf("첫 번째 반복문 : %d\n", i);
		for (int j = 1; j <= 5; j++) {
		printf("	두 번째 반복문 : %d\n", j);
		}
	}

첫 번째 반복문 : 1
        두 번째 반복문 : 1
        두 번째 반복문 : 2
        두 번째 반복문 : 3
        두 번째 반복문 : 4
        두 번째 반복문 : 5
첫 번째 반복문 : 2
        두 번째 반복문 : 1
        두 번째 반복문 : 2
        두 번째 반복문 : 3
        두 번째 반복문 : 4
        두 번째 반복문 : 5
첫 번째 반복문 : 3
        두 번째 반복문 : 1
        두 번째 반복문 : 2
        두 번째 반복문 : 3
        두 번째 반복문 : 4
        두 번째 반복문 : 5


// 구구단
	for (int i = 2; i <= 9; i++) {
		printf("%d단 계산\n", i);
		for (int j = 1; j <= 9; j++) {
			printf("  %d x %d = %d\n", i, j, i*j);
		}
	}
	return 0;
}

2단 계산
  2 x 1 = 2
  2 x 2 = 4
  2 x 3 = 6
  2 x 4 = 8
  2 x 5 = 10
  2 x 6 = 12
  2 x 7 = 14
  2 x 8 = 16
  2 x 9 = 18
  
      ↕
  
9단 계산
  9 x 1 = 9
  9 x 2 = 18
  9 x 3 = 27
  9 x 4 = 36
  9 x 5 = 45
  9 x 6 = 54
  9 x 7 = 63
  9 x 8 = 72
  9 x 9 = 81

 

이중반복문(피라미드)
// 이중반복문(피라미드)
#include <stdio.h>

int main(void) {

	for (int i = 0; i < 5; i++) {
	for (int j = 0; j <= i; j++) {
	printf("*");
	}
	printf("\n");
/*
	*
	**
	***
	****
	*****
*/
	}
	return 0;
}

 

이중반복문(거꾸로 별)
// 이중반복문(거꾸로 별)
#include <stdio.h>

int main(void) {
	
	for (int i = 0; i < 5; i++) {
		for (int j = i; j < 4; j++) {
			printf(" ");
		}
		for (int k = 0; k <= i; k++) {
			printf("*");
		}
			printf("\n");
		}	
/*
	    *
	   **
	  ***
	 ****
	*****
*/
		return 0;
	}

 

피라미드를 쌓아라 프로젝트
// 피라미드를 쌓아라 프로젝트
#include <stdio.h>

int main(void) {
	int floor;
	printf("몇 층으로 쌓겠는가?");
	scanf_s("%d", &floor); // 5층으로 쌓을 경우
	for (int i = 0; i < floor; i++) {
		for (int j = i; j < floor - 1; j++) {
			printf(" ");
		}
		for (int k = 0; k < i * 2 + 1; k++) {
			printf("*");
		}
		printf("\n");
	}
/*
	    *
	   ***
	  *****
	 *******
	*********
*/
	return 0;
}
반응형
LIST

'C' 카테고리의 다른 글

포인터 & 배열, Swap  (0) 2022.11.05
배열  (2) 2022.10.26
함수  (0) 2022.10.23
조건 & 분기  (0) 2022.10.22
Hello C 변수, 상수, 입출력;  (0) 2022.10.20