변수명은 사용자 마음대로 지정한다.
배열을 이용하여 구현함
tmp는 올림되는 수
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 32 33 | #include <iostream> using namespace std; int arr[10000]; int main(void) { arr[0] = 1; int n; int k = 1; cin >> n; for (int i = 0; i < n; i++) { int tmp = 0; for (int j = 0; j < k; j++) { int gd = arr[j] * 2 + tmp; if (j == k - 1 && gd >= 10) { k++; arr[j] = gd % 10; arr[j + 1] = gd / 10; break; } arr[j] = gd % 10; tmp = gd / 10; } } for (int i = k - 1; i >= 0; i--) { printf("%d", arr[i]); } cout << endl; } | cs |
'알고리즘 > PS' 카테고리의 다른 글
[백준 1202] 보석도둑 (0) | 2018.05.18 |
---|---|
[백준 13302] 리조트 (0) | 2018.05.18 |
[백준 7576] 토마토 (0) | 2018.05.18 |
[백준 2448] 별찍기 - 11 (0) | 2018.05.18 |
[백준 2447] 별찍기 - 10 (0) | 2018.05.18 |