전체 글
-
[백준 문제풀이 C언어] 2588번 곱셈백준 문제풀이 2023. 9. 30. 23:00
이 문제는 나머지를 구하는 %를 잘 사용하면 쉽게 풀 수 있다. 먼저 (3)을 구하기 위해서는 (2)의 일의 자리가 필요하다는 것을 알 수 있다. 여기서 일의 자리를 구하기 위해 (2)%10을 하게 되면 나머지가 일의자리 숫자가 된다. ex) 271%10 = 1 (나머지 연산자 %) 그러면 (1) X((2)%10) 이 (3)이라는 것을 알 수 있다. 똑같이 (4)을 구하면 되는데 (4) 번은 십의자리 숫자가 필요하므로 (2)%100을 하면 된다. 하지만 이렇게 되면 나머지가 두 자릿수가 나오므로 나머지를 나눌필요가 있다. 따라서 ((2)%100)/10을 하면 (2)의 십의 자리 숫자만 구할 수 있다. ex)(271%100)/10 = 7 (나머지 연산자 %) 마지막으로 (5)은 나머지가 아닌 몫이 필요하므..
-
[백준 문제풀이 C언어] 10926번 ??!백준 문제풀이 2023. 9. 27. 23:00
여기서는 문자열 변수를 써야 한다. char 변수이름; 의 형식이고 문자 제한이 50으로 되어있으므로 char 변수이름 [51]; 으로 지정하면 된다. 왜 51인가 하면 문자의 끝에는 NULL이라는 것이 있는데 이것은 공백이며 NULL을 위해 여분으로 한자리를 남기는 것이 좋다. 출력할 때는 %s 를 쓰면 된다. 여기서 삼중자(Trigrah)에 대해서도 알아야 한다. 삼중자는 자주 쓰지 않는 문자 조합으로 다른 문자를 표현한 것이다. 삼중자 출력 ??= # ??( [ ??/ \ ??) ] ??' ^ ?? } ??- ~ 우리가 출력하고 하는 ??!를 그대로 쓰게 되면 |로 바뀌어서 출력된다는 뜻이다. 이러한 삼중자 떄문에 ??!에 역슬래시를 넣게 되면 정상으로 출력된다. ?\?! (하지만 백준에서는 삼중자..
-
[백준 문제풀이 C언어] 1008번 A/B백준 문제풀이 2023. 9. 24. 23:00
여기서는 실수형 변수를 써야 한다. 실수형의 종류로는 float, double, long double 이 있는데 문제의 조건에 맞는 것을 사용하면 된다. 실수형 메모리 크기 float 4 byte 소수점 이하 7자리 double 8 byte 소수점 이하 15자리 long double 8 byte 소수점 이하 15자리 조건을 보면 상대오차가 10^-9 이므로 float 가 아닌 double을 사용하고 %lf 를 사용한다. 그리고 소수점이하 원하는 자리까지 출력하려면 %.원하는 자리 수lf 를 입력하면 된다. ex) printf(%.9lf,0.3333333333333); ----→ 0.333333333