C 22

[C언어] 백준 1008번 A/B

#include int main() { int A, B; scanf("%d %d", &A, &B); printf("%.9lf",(double)A / B); return 0; } 실수 자료형 float 4바이트, 32비트 %f double 8바이트, 64비트 %lf long double 8바이트, 64비트 %Lf int는 정수형이므로 당연히 안됨. int/int 도 int이다 소수점 9자리 이상 출력이었으므로 double을 사용 "%.9lf" 나 "0.9lf"으로 소수점을 나타냄 → 기본적으로 출력시 유효숫자가 6자리이기 때문입니다.

C/백준 2021.07.01

[C언어] 백준 1000번 A+B

#include int main(void) { int A = 0; int B = 0; scanf("%d %d", &A, &B); printf("%d", A+B); return 0; } scanf("%d", &A); scanf()함수 변수에 값을 저장하기 위해 변수의 주소를 받는다 사용자로부터 받은 값을 전달된 주소를 이용해서 변수에 저장한다. 그냥 x를 하게 되면 값에 의한 호출로 바뀌지 않기 때문에, x 변수에 있는 값을 바꾸기 위해서 변수의 이름만 전달하게 되면 scanf()는 "값에 의한 호출"로 변수에 값을 저장할 수 없다.

C/백준 2021.07.01