-
mario stairs | CS50 Week 1Computer Science/CS 50 Harvard 2021. 11. 7. 11:57
mario
조금더 복잡한 프로그램을 만드는 숙제가 있었다. 아래와 같이 풀었는데, 1층부터 8층까지 다양한 층수의 마리오 계단을 만드는 문제였다.
#include <stdio.h> int main(void) { int n = 0; while(n <= 0 || n > 8) { printf("Height(1-8): "); scanf("%d", &n); } for(int i = 1; i <= n; i++){ for(int j = 0; j <= 16; j++){ if(j == 8){ printf(" "); } else if (j >= 8 - i && j <= 8 + i){ printf("#"); } else { printf(" "); } } printf("\n"); } }
이후, 아래와 같이 컴파일을 하고 프로그램을 돌릴 수 있었다.
> make mario cc mario.c -o mario > ./mario Height(1-8): 1 # # > ./mario Height(1-8): 2 # # ## ## > ./mario Height(1-8): 3 # # ## ## ### ### > ./mario Height(1-8): 4 # # ## ## ### ### #### #### > ./mario Height(1-8): 5 # # ## ## ### ### #### #### ##### ##### > ./mario Height(1-8): 6 # # ## ## ### ### #### #### ##### ##### ###### ###### > ./mario Height(1-8): 7 # # ## ## ### ### #### #### ##### ##### ###### ###### ####### ####### > ./mario Height(1-8): 8 # # ## ## ### ### #### #### ##### ##### ###### ###### ####### ####### ######## ########
Reference
'Computer Science > CS 50 Harvard' 카테고리의 다른 글
Credit Cards and Luhn Algorithm | CS50 Week 1 (0) 2021.11.07 Imprecision, overflow | CS50 Week 1 (0) 2021.11.07 Mario | CS50 Week 1 (0) 2021.11.07 Loops, functions | CS50 Week 1 (0) 2021.11.06 Conditionals, Boolean expressions | CS50 Week 1 (0) 2021.11.06