728x90
https://www.acmicpc.net/problem/6376
문제 자체는 어렵지 않았는데 출력 형식 조정하느라 애를 먹었다.
처음에는 for문을 0부터 9까지 돌리면서 cout << n << setprecision(10) << sum <<'\n'; 했는데 틀려서
for문을 0부터 9까지 돌리면서 cout << n << " " << fixed << setprecision(9) << sum << '\n'; 했는데 또 틀렸다.
결국은 for를 둘로 나눠서 출력했더니 맞았다.
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
cout << "n e" << '\n';
cout << "- -----------" << '\n';
for (int n = 0; n <= 2; n++) { //n
double sum = 0;
for (int i = 0; i <= n; i++) {
int denominator = 1;
for (int j = i; j > 0; j--) {
denominator *= j;
}
sum += (1 / (double)denominator);
}
cout << n << " " << sum << '\n';
}
for (int n = 3; n <= 9; n++) { //n
double sum = 0;
for (int i = 0; i <= n; i++) {
int denominator = 1;
for (int j = i; j > 0; j--) {
denominator *= j;
}
sum += (1 / (double)denominator);
}
cout << n << " " << fixed << setprecision(9) << sum << '\n';
}
return 0;
}
728x90
'알고리즘 문제' 카테고리의 다른 글
[백준] 9237번 이장님 초대 (0) | 2020.02.12 |
---|---|
[백준] 1991번 트리 순회 (0) | 2020.02.12 |
[백준] 2979번 트럭 주차 (0) | 2020.02.11 |
[백준] 5532번 방학 숙제 (0) | 2020.02.11 |
[백준] 2661번 좋은 수열 (시간초과로 미해결) (0) | 2020.02.11 |