https://cs50.harvard.edu/x/2023/psets/1/mario/more/
#include <cs50.h>
#include <stdio.h>
int main(void)
{
int height;
do
{
height = get_int("Height :");
}
while ( height > 8 || height < 1);
for (int i = 0; i < height; i++) // i++는
{
for(int j = i; j < height - 1; j++)
{
printf(" ");
}
for(int k = 0; k <= i; k++) //i가 0일때도 조건이 ture여야 하므로, k < i 아님에 주의.
{
printf("#");
}
printf(" ");
for(int k = 0; k <= i; k++)
{
printf("#");
}
printf("\n");
};
}
For 구문이 헷갈려서 또 시간이 오래걸렸다.
for ( int i = 0 ; i < 5 ; i++ )
변수 시작점 ;
조건식 : false가 나오면 아에 동작하지 않음.
증감식 : 동작이 완료된 뒤에, 변수에 증감을 적용함. +8, -1 등 증감식은 무엇이든 가능함.
변수 초기화 -> 조건식 -> (조건식이 true일 때)구현부 -> 증감식 -> 조건식 ->(조건식이 true일 때)구현부 -> 증감식 -> 조건식이 false가 될 때까지 반복...... -> (조건식이 false일 때) for문 종료. 구현 안함.
참고 : for문
https://colossus-java-practice.tistory.com/33