본문 바로가기
개발자

나도코딩 C언어 강의 정리 2. for 반복문 별 피라미드 만들기

by ⁖⁝‥ 2022. 4. 20.

1. 뿔뿔++

#include <stdio.h>

int main(void)
{
	
	
	int b = 20;
	//++b : b+1
	printf("b is %d\n", ++b);
	printf("b is %d\n", b++);
	//b++은 문장을 수행하고 나서 다음문장 넘어갈 때 +1
	printf("b is %d\n", b);

	


}

결과

2. 반복문

  • for
  • while
  • do while
#include <stdio.h>

int main(void)
{
	
	//for(선언; 조건; 증감)


	for (int i = 1; i <= 10; i++)
	{
		printf("hello world %d\n", i);
	}



}
#include <stdio.h>

int main(void)
{
	//while 조건
	int i = 1;
	while (i <=10)
	{ printf("hello world %d\n", i++);
			}
}
// do( ) while (조건);
	int i = 1;
	do {
		printf("hello world %d\n", i++);
	} while (i <=10);

3. 이중 반복문

#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);}
	}

}

결과
결과

4. 구구단 만들기

#include <stdio.h>

int main(void)
{
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);

		 }
	}
}

5. 별 피라미드 만들기

*

**

***

****

*****

#include <stdio.h>

int main(void)
{


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

6. 이중 반복문 거꾸로 별

    *

   **

  ***
 ****

*****

#include <stdio.h>

int main(void)
{
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");
	}
}

7. 피라미드 모양 만들기

       

    *

   ***

  *****
 *******

*********

 

#include <stdio.h>

int main(void)
{
int floor;
	printf("몇층으로 쌓겠느냐?");
	scanf_s("%d", &floor);
	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");
	}
}

 

반응형

댓글