#include <bits/stdc++.h>
using namespace std;

int main()
{
	ios::sync_with_stdio(false);
	cin.tie(nullptr);

	float f;
	cin >> f;	
	cout << f;
}

# 생각

단순히 cin cout 해주면 풀리는 문제인 줄 알았으나,
소수점 자리수 표현에서 입력받은 대로 똑같이 출력하는데서 문제가 발생했다

 

cout.precision(출력할 전체 자리수) or cout << fixed + cout.precision(출력할 소수점 자리수)로 해결할 수 있다
또한 1.10000과 같은 소수 표현시 0이 생략되므로

cout.setf(ios::showpoint) 로 해결하면 된다

 

 

# 전체 코드

#include <bits/stdc++.h>
using namespace std;

int main()
{
	ios::sync_with_stdio(false);
	cin.tie(nullptr);

	float f;
	cin >> f;
	cout.setf(ios::showpoint);	// 소수점 표시 및 생략된 0 모두 출력
	cout.precision(7);			// 출력할 전체 자리수
	cout << f;
}

https://codeup.kr/problem.php?id=1012 

 

[기초-입출력] 실수 1개 입력받아 그대로 출력하기(설명)

C언어기초100제v1.2 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요.  - 모든 내용

codeup.kr

+ Recent posts