| Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
|---|---|---|---|---|---|---|---|---|
| 163341 | 李沐阳 | 十进制小数转二进制 | C++ | Accepted | 13 MS | 272 KB | 362 | 2026-10-25 09:36:56 |
#include<bits/stdc++.h> using namespace std; int main(){ double q; cin>>q; int q1=int(q),a[33]={},i=0; double q2=q-q1; if(q1==0) cout<<0; while(q1!=0){ a[i]=q1%2; q1/=2; i++; } for(int k=i-1;k>=0;k--){ cout<<a[k]; } if(q2!=0){ cout<<'.'; while(q2!=0){ q2*=2; cout<<int(q2); q2-=int(q2); } } return 0; }