Tech Blog/C and C++

C언어 반복문 (For, While, Do while)

EXPRESSIONS HAVE POWER 2021. 6. 8. 12:34

1. For 문

#include <stdio.h>

int main(void)
{
	for(int i = 1; i <= 10; i++)
    {
    	printf("Hello World %d\n", i);
    }
    return 0;
}

실행결과

Hello World 1
Hello World 2
Hello World 3
Hello World 4
Hello World 5
Hello World 6
Hello World 7
Hello World 8
Hello World 9
Hello World 10

2. While 문 

#include <stdio.h>

int main(void)
{
	int i = 1;
    while(i <= 10)
    {
    	printf("Hello World %d\n",i++);
    }
}

실행결과 

Hello World 1
Hello World 2
Hello World 3
Hello World 4
Hello World 5
Hello World 6
Hello World 7
Hello World 8
Hello World 9
Hello World 10

3. Do while

#include <stdio.h>

int main(void)
{
	int i = 1;
    do {
    	printf("Hello World %d\n", i++);
       } while(i <= 10);
       return 0;       
}


실행결과

#include <stdio.h>

int main(void)
{
	int i = 1;
    while(i <= 10)
    {
    	printf("Hello World %d\n",i++);
    }
}

실행결과 

Hello World 1
Hello World 2
Hello World 3
Hello World 4
Hello World 5
Hello World 6
Hello World 7
Hello World 8
Hello World 9
Hello World 10

4. 2중 반복문

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

실행결과 

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

5. 구구단 

#include <stdio.h>

int main(void)
{
	for (i = 2; i <= 9; i++)
    { 
    	for (j=1; j <= 9; j++)
        {
        	printf("%d x %d = %d\n", i, j, i*j);
        }
     }
     return 0;
}


실행결과 

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
3 x 1 = 3
3 x 2 = 6
3 x 3 = 9
3 x 4 = 12
3 x 5 = 15
3 x 6 = 18
3 x 7 = 21
3 x 8 = 24
3 x 9 = 27
4 x 1 = 4
4 x 2 = 8
4 x 3 = 12
4 x 4 = 16
4 x 5 = 20
4 x 6 = 24
4 x 7 = 28
4 x 8 = 32
4 x 9 = 36
5 x 1 = 5
5 x 2 = 10
5 x 3 = 15
5 x 4 = 20
5 x 5 = 25
5 x 6 = 30
5 x 7 = 35
5 x 8 = 40
5 x 9 = 45
6 x 1 = 6
6 x 2 = 12
6 x 3 = 18
6 x 4 = 24
6 x 5 = 30
6 x 6 = 36
6 x 7 = 42
6 x 8 = 48
6 x 9 = 54
7 x 1 = 7
7 x 2 = 14
7 x 3 = 21
7 x 4 = 28
7 x 5 = 35
7 x 6 = 42
7 x 7 = 49
7 x 8 = 56
7 x 9 = 63
8 x 1 = 8
8 x 2 = 16
8 x 3 = 24
8 x 4 = 32
8 x 5 = 40
8 x 6 = 48
8 x 7 = 56
8 x 8 = 64
8 x 9 = 72
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

6. 별

#include <stdio.h>

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

실행결과 

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

7. 별 (역순으로)

# 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");
         }
     return 0;
     
     
실행결과
     
      *
     **
    ***
 ****
*****

8. 피라미드 쌓기

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


실행결과
만약에 10 입력시 
           *
          ***
        *****
       *******
      *********
     ***********
    *************
   ***************
  *****************
*******************

맥과 리눅스는 scanf_s는 안되고 scanf로 해야함.