티스토리 뷰
Using printf to Format Numbers
-----------------------------------------------------------------------------------------------------------------------------------
#include <stdio.h>
int main(void)
{
int i;
float x;
i = 40;
x = 839.21f;
printf("|%d|%5d|%-5d|%5.3d|\n", i, i, i, i);
printf("|%10.3f|%10.3e|%-10g|\n", x, x, x);
return 0;
}
-----------------------------------------------------------------------------------------------------------------------------------
<OUTPUT>
|40|□□□40|40□□□|□□040|
|□□□839.210|□8.392e+02|839.21□□□□|
■ %d : 최소 공간을 사용하여 i를 십진수로 표현한다.
■ %5d : 5자를 사용하여 i를 십진수로 표현한다 i는 두자만 필요하여 나머지 3자는 공백으로 채운다.
■ %-5d : 5자를 사용하여 i를 십진수로 표현한다. i값에는 5개의 문자가 필요하지 않기 때문에 공백이 나중에 추가된다.
■ %5.3d : 전체적으로 최소5자, 최소3자리를 사용하여 i를 십진수로 표현한다. i는 두자리 길이임으로 세자리를 표현하기 위해 0이 추가되었다. 결과 숫자 길이는 3자에 불과함으로 두개의 공백이 추가되었다.
■ %10.3f : 소수점 이하 세 자리와 함께 전체 10자를 사용하여 고정 소수점 형식으로 x를 표시한다. x는 7자(소수점 앞 세 개, 소수점 뒤에 세 개, 소수점 한 개)만 필요함으로 x앞에 세 개의 공백이 있다.
■ %10.3e : 소수점 이하 세 자리와 함께 전체 10자를 사용하여 지수형식으로 x를 표시한다. x는 모두 9자(지수포함)을 필요함으로 x앞에 공백 하나가 있다.
■ %-10g : 전체 10자를 사용하여 고정 십진수 형식 또는 지수 형식으로 x를 표시한다. 빼기 기호
Q. scanf가 정수 또는 부동소수점 숫자를 인식하기 위해 따르는 규칙은 무엇일까?
A. [정수] : 정수 읽기를 요청하면 scanf는 먼저 숫자, 더하기 기호 또는 빼기 기호를 검색한다. 그런 다음 숫자가 아닌 문자에 도달할때까지 숫자를 읽는다.
[실수] : 더하기 또는 빼기 기호(선택사항), 일련의숫자(소수점 포함 가능), 지수(선택사항) 지수는 문자e(또는E), 선택적 부호 및 하나 이상의 숫자로 구성된다.
%e, %f, %g는 위에 실수와 같은 규칙을 따른다.
연습문제
[1번]
int main()
{
int month, day, year;
printf("Enter a data (mm/dd/yyyy) : ");
scanf("%d/%d/%d",&month, &day, &year);
printf("You entered the data %02d%02d%d", year,month,day);
return 0;
}
[6번]
int main()
{
int num1, denom1, num2, denom2, result_num, result_denom;
printf("Enter two fractions separated by a plus sign: ");
scanf("%d/%d%d/%d",&num1, &denom1, &num2, &denom2);
printf("The sum is %d/%d",num1*denom2 + num2*denom1, denom1*denom2);
return 0;
}
- Total
- Today
- Yesterday
- 홍정모의 게임 만들기 연습 문제 패키지
- BOJ 27469
- ICPC 후기
- 브레젠험 알고리즘
- opengl
- Python
- unreal enigne
- 숫자판 만들기
- 백준 27469
- ndisplay
- Unreal Engine
- 코드포스
- 테트리스
- 언리얼 자동화
- pygame
- BOJ 2365
- 백준
- 언리얼 프로젝트 재생성 자동화
- OpenVDB
- 언리얼 프로젝트 재생성
- Codeforces
- C++게임
- DP
- 백준 2365
- UE5.3
- 퀸 움직이기
- tetris
- C++게임개발
- 정보올림피아드
- 초등부
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |