Run ID 作者 问题 语言 测评结果 Time Memory 代码长度 提交时间
68572 胡家豪 十进制小数转二进制 C++ Accepted 1 MS 276 KB 519 2024-03-23 19:47:58

Tests(10/10):


Code:

#include <iostream> using namespace std; int main(){ double n ; cin >> n; if(n==0){ cout << 0; return 0; } int z = n; if(z==0){ cout << 0; } double x = n-z; int yu[32]; int len = 0; while(z != 0){ yu[len++] = z%2; z /= 2; } for(int i = len-1 ; i >= 0 ; i--){ cout << yu[i]; } if(x==0){ return 0; }else{ cout << "."; } for(int i = 0 ; i < 9 ; i++){ x *= 2; int xz = x; cout << xz; x -= xz; if(x == 0){ break; } } return 0; }