c파일 첫 시작에 #include <stdio.h> 는 무엇을 의미할까?
#include <stdio.h>
int main(){
int b = 20;
printf("b = %d\n", ++b);
printf("b = %d\n", b++);
printf("b = %d\n", b);
return 0;
}
여기서 숫자 변수 앞에 ++이 붙는다면 기존 값에서 1을 더한 후에 출력.
숫자 변수 뒤에 ++이 붙는다면 다음 출력때 1이 더해져서 출력됨을 의미함.

#include <stdio.h>
int main(){
for( int i=1; i<=10; i++){
printf("Hello world %d\n", i);
}
return 0;
}

#include <stdio.h>
int main(){
int i = 1;
while(i <= 10){
printf("Hello wolrd %d\n", i++);
}
return 0;
}

#include <stdio.h>
int main(){
int i = 1;
do {
printf("Hello world %d\n", i++);
} while(i <= 10);
return 0;
}

2중 반복문 코드 예시 및 실행 결과
#include <stdio.h>
int main(){
for(int i = 1; i <=3; i++){
printf("First for : %d\n", i);
for(int j = 1; j <= 5; j ++){
printf(" Second for : %d\n", j);
}
}
return 0;
}

#include <stdio.h>
int main(){
for(int i = 1; i<=9; i++){
for(int j = 1; j <=9; j++){
printf("%d x %d = %d\n", i, j, i*j);
}
}
return 0;
}
#include <stdio.h>
int main(){
for(int i=1; i <= 5; i++){
for(int j=1; j<=i; j++){
printf("*");
}
printf("\n");
}
return 0;
}
(줄바꿈에 주의하기)

피라미드를 역순으로 출력하기
#include <stdio.h>
int main(){
for(int i=1; i<=5;i++){
for(int j = 5; j>i; j--){
printf(" ");
}
for(int k = 1; k<=i; k++){
printf("*");
}
printf("\n");
}
return 0;
}

강의 예시 코드
#include <stdio.h>
int main(void)
{
int floor;
printf("몇 층으로 쌓겠느냐");
scanf("%d", &floor);
for (int i = 0; i < floor; i++)
{
for (int j = i; j < floor - 1; j++)
{
printf("S"); // printf(" ");
}
for (int k = 0; k < i * 2 + 1; k++)
{
printf("*");
}
printf("\n");
}
return 0;
}
내가 작성한 코드
#include <stdio.h>
int main(){
int floor;
printf("How many layers? : ");
scanf("%d", &floor);
for(int i=1; i <= floor; i++){
for(int j = floor; j > i; j--){
printf(" ");
//j를 층의 개수와 동일하게 설정, 1씩 작아지도록 함
}
for(int k = 1; k<=i; k++){
printf("*");
//k는 1부터 시작하고, i보다 작다면 별을 출력
//그러면 바로 위에서 작성한 심화버전처럼 출력이 된다
}
for(int h = 1; h < i; h++){
printf("*");
//위 심화버전에서 1개의 코드를 추가해준다
//h는 1부터 시작하여 i보다 작을때 별을 출력하게 한다
//그러면 0개부터 1개씩 증가하며 추가적인 별을 출력한다.
}
printf("\n");
}
return 0;
}