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로 해야함.