C언어/C언어 1차시-1 8

백준 별 찍기-12 C언어 풀이

먼저 도형의 n 번째 줄을 기준으로 위, 아래로 나누었다. 공백의 개수는 (n-1) 개로 시작하여 0까지 1개씩 줄여나갔다. 그리고 '*'의 개수는 1부터 시작하여 n 개까지 1개씩 늘어나도록 출력하였다. 아랫부분은 공백의 개수를 1부터 시작하여 (n-1) 개까지 1개씩 늘렸고 '*'의 개수는 (n-1) 개에서 시작하여 1개까지 1개씩 줄어들도록 출력하였다.

백준 별 찍기-9 C언어 풀이

이전에 별 찍기 8번 문제와 거의 유사하다. 이번에도 n번째 줄까지를 기준으로 위, 아래로 나눈 뒤 코드를 작성했다. 공백의 개수는 1씩 늘렸고 '*'의 개수는 (n-i)*2를 이용하여 i의 값이 1씩 증가함의 따라 2개씩 감소하도록 하였다. 아랫부분은 위와 비슷하게 공백의 개수는 1씩 줄이고 '*'의 개수는 (i+1)*2+1을 이용하여 i의 값이 1씩 증가함에 따라 2개씩 증가하도록 하였다.

백준 별 찍기-8 C언어 풀이

n번째 줄까지를 기준으로 위, 아래로 나눈 뒤 코드를 작성했다. '*'의 개수는 1씩 늘렸고 공백의 개수는 (n-i-1)*2를 이용하여 i의 값이 1씩 증가함의 따라 2개씩 감소하도록 하였다. 그 후 다시 '*'의 개수를 1씩 늘렸다. 아랫부분은 위와 비슷하게 '*'의 개수는 1씩 줄이고 공백의 개수는 (i+1)*2를 이용하여 i의 값이 1씩 증가함에 따라 2개씩 증가하도록 하였다. 그 후 다시 '*'의 개수를 1씩 줄였다.

백준 별 찍기-7 C언어 풀이

변수 i의 값이 증가할수록 n-i-1의 값은 감소하기에 공백 출력문으로 썼고 i*2+1을 통해 i의 값이 1씩 증가할 때마다 '*'의 개수가 2개씩 증가하도록 반복문을 짰다. 다시 역삼각형을 만들 때는 i의 값이 증가한 만큼 공백의 수도 1부터 시작하여 1개씩 늘어나도록 하였다. 마지막으로 (n-i-1)*2-1을 통해 i의 값이 증가할 때마다 '*'의 개수가 2개씩 감소하도록 반복문을 짰다.