C
C언어(3) 기초3
사회적가치누리
2024. 11. 8. 18:38
목차
10. 이중 반복문 (구구단)
11. 프로젝트
10. 이중 반복문 (구구단)
for문 안에 for문을 써봅시다.
for (int i = 1; i <= 3; i++)
{
printf("첫 번째 반복문 : %d\n", i);
for (int j = 1; j <= 5; j++)
{
printf(" 두 번째 반복문 : %d\n", j);
}
}


첫 번째 반복문이 시작될때 2번째 반복문이 다 끝나고 나서 첫 번째 반복문이 다시 실행되면서 끝날때 까지 반복합니다.
이제 이 이중 반복문을 사용해서 구구단을 만들어봅시다.
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);
}
}


그 다음으로
*
**
***
****
*****
이런식으로 *이 하나씩 증가하는 메세지를 출력하는 프로그램을 만들어 봅시다.
for (int i = 0; i < 5; i++)
{
for (int j = 0; j <= i; j++)
{
printf("*");
}
printf("\n");
}

다음은 거꾸로 *을 출력해보겠습니다.
예)
*
**
***
****
***** 이런식으로요
for (int i = 0; i < 5; i++)
{
for (int j = i; j < 5 - 1; j++)
{
printf(" ");
}
for (int k = 0; k <= i; k++)
{
printf("*");
}
printf("\n");
}

11. 프로젝트
*문자로 피라미드를 쌓는 프로젝트 입니다.
//피라미드를 쌓아라 - 프로젝트
int floor;
printf("몇 층으로 쌓겠느냐?");
scanf_s("%d", &floor);
for (int i = 0; i < floor; i++)
{
for (int j = i; j < floor; j++)
{
printf(" ");
}
for (int k = 0; k < i * 2 + 1; k++)
{
printf("*");
}
printf("\n");
}
