// ++
int a = 10;
printf("a 는 %d\n", a);
a++;
printf("a 는 %d\n", a);
a++;
printf("a 는 %d\n", a);
int b = 20;
// b = b + 1;
printf("b 는 %d\n", ++b);
printf("b 는 %d\n", b++);
printf("b 는 %d\n", b);
++ : 증가연산자
-- : 감소연산자
증감연산자는 전위(++n)와 후위(n++)로 나뉜다.
전위나 후위나 증감연산자가 사용된 후의 n을 출력하면 1이 증가된 값을 갖게된다.
즉 n++ 이나 ++n 이나 n=n+1 과 n+=1 같은 기능을 수행한다는 것이다.
전위일 때 : 증가나 감소를 시킨 후의 값
후위일 때 : 값 이후에 증가나 감소를 시킴
for (선언: 조건; 증감) { }
for (int i = 1; 1 <= 10; i++)
{
printf(" Hello World %d\n", i++);
}
while (조건) { }
int i = 1;
while (i <= 10)
{
printf(" Hello World %d\n", i++);
i++
}
do { } while (조건);
int i = 1;
do {
printf(" Hello World %d\n", i++);
} while (i <= 10);
2중 반복문
for (int i = 1; i <= 3; i++)
{
printf("첫 번째 반복문 : %d\n", i);
for (int j = 1; j <= 5; j++)
{
printf(" 두 번째 반복문 : %d\n", j);
}
}
구구단
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
...
9 x 9 = 81
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");
}
}
SSSS*
SSS**
SS***
S****
*****
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");
}
SSSS*
SSS***
SS*****
S*******
*********
#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;
}