-
백준 / 수학, 구현, 사칙연산 / 1008번(C/C++) / A/B백준 2022. 7. 12. 15:52
https://www.acmicpc.net/problem/1008
1008번: A/B
두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오.
www.acmicpc.net
。문제
두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오.
。입력
첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)
。출력
첫째 줄에 A/B를 출력한다. 실제 정답과 출력값의 절대오차 또는 상대오차가 10-9 이하이면 정답이다.
#include <stdio.h> int main(void) { double a, b; scanf("%lf %lf", &a, &b); printf("%.9lf\n", a/b); return 0; }
%lf 소숫점 이하 6자리까지 출력
따라서 다음 문제의 결과와 같은 자리수의 값을 내기 위해서(소숫점 9자리 이상)
%.9lf를 사용해야 함
%f와 %lf는 각각 float형과 double형 변수를 받는 형식지정자
%.nlf는 소숫점 아래가 n자릿수로 고정됨
- 형식지정자: printf()에서 값을 출력하는 형식을 지정함
형식 지정자 의미 예 실행 결과 %d 10진 정수로 출력 printf("%\dn", 10); 10 %f %lf 실수로 출력
(float형, double형)printf("%f\n", 3.14);
printf("%lf\n", 3.14);3.14
3.14%c 문자로 출력 printf("%c\n", 'a'); a %s 문자열로 출력 printf("%s\n", "Hello, World!"); Hello, World! %o 8진수 출력 printf("%o\n", 10); 12 %x %X
소문자 대문자16진수 출력 printf("%x\n", 10);
printf("%X\n", 10);a
A%u unsigned 10진수 unsigned int ux =
4000000000 // 40억
printf("%u\n", ux);4000000000 >>우측정렬/좌측정렬
- 우측정렬
x = 12; //4칸 잡고 2자리 숫자 앞에 빈칸 출력 printf("x=%4d", x); x= 12 //_ _ 1 2 ->총 4칸 //4칸 잡고 2자리 숫자 앞에 빈칸 대신 0 출력 printf("x=%04d", x); x=0012 //0 0 1 2 ->총 4칸
- 좌측정렬
x = 12; printf("x=-4d", x); x=12 //1 2 _ _ -> 좌측정렬 시 마이너스(-) 부호 붙임
'백준' 카테고리의 다른 글
백준 / 수학, 사칙연산 / 2884번(C/C++) / 알람 시계 (0) 2022.07.16 백준 / 수학, 구현, 사칙연산 / 2753번(C/C++) / 윤년 (0) 2022.07.14 백준 / 구현 / 10926번(C/C++) / ??! (0) 2022.07.13 백준 / 구현 / 10171번, 10172번(C/C++) / 고양이, 개 (0) 2022.07.11 백준 / 수학, 사칙연산 / 2480번(C/C++) / 주사위 세 개 (0) 2022.07.09