Run ID:69662

提交时间:2024-04-06 11:45:35

#include <bits/stdc++.h> using namespace std; int main() { double a, x, s = 0, cnt = 0, sum = 0, l; int g = 0; int z; int w[1001]; int d[1001]; int c = 0; cin >> a; if (a == 0) { cout << a; return 0; } z = a; x = a - z; for (int i = 0; z != 0; i++) { w[i] = z % 2; z = z / 2; c++; } for (int i = c - 1 ; i >= 0; i--) { cnt = cnt * 10 + w[i]; } while (x != 0) { g++; s = x * 2; l = (int)s; for (int i = 0; i < g; i++) { l = l * 0.1; } sum = sum + l; x = s - (int)s; } sum = sum + cnt; cout << sum; return 0; }