본문 바로가기

C언어

(2)
[백준/2477번/c언어] 숫자의 개수 어떻게 0부터 9까지의 수의 개수를 비교할까 고민하다가 0으로 선언된 배열을 하나 만들어두고 해당하는 숫자의 배열인덱스 값을 하나씩 올려서 카운트된 값을 출력하자는 생각을 했습니다. 자세한 설명은 아래 코드를 보고 순차적으로 설명하겠습니다. - 먼저 정수 a,b,c 를 사용자로부터 입력받고 (한줄에 하나씩 입력받는다는 조건이므로 scanf를 이용하였습니다.) - 정수형 변수 mul을 사용해 세 값을 곱한 값을 저장합니다. - 한자리씩 떼어내기 위해서 while문을 통해 mul을 10으로 나눈 나머지 구하고 나머지 숫자에 해당하는 배열의 인덱스 값을 올려 카운팅하는 방식을 선택했습니다. 예를 들어 설명하겠습니다. 261이라는 mul값을 가진다고 하면 261%10 = 1 이 되고 arr[1]의 값이 0에서 ..
[백준/2557번/c언어]- printf("Hello World"); 백준을 회원가입하고 가장 처음풀어본 문제는 기본 중에 기본인 hello world 출력하기였다. 엄청 기본적인 문제임에도 불구하고 난 6번의 시도만에 성공했다. 그 이유에 대해 알아보자. [#1] 너무 쉬운 문제라고 생각해 거만했다. 맨 처음 코드를 작성하기 시작할 때에는 #include 라고 적어야하는데 #include라는 것이 라이브러리를 불러주는 코드. 즉, stdio.h라는 라이브러리를 불러오겠다!라는 의미이다. stdio.h 말고도 다른 종류들도 있는데 후에 설명할 일이 생기면 그때 설명하도록 하겠다. printf()라는 함수는 출력함수이다. [#2,3,4,5] 2,3,4,5번째 시도는 모두 동일한 이유로 틀렸다. 바로 '오타'때문이다. 1년만에 한 코딩이라 내가 틀렸을 줄 알고 이런저런 시도를..