2 条题解
-
3
这是十进制转二进制的题目,(齐云飞太
变态了)这么难! 上代码······#include <bits/stdc++.h> using namespace std; void zheng (long long a)\\处理整数 { if(!a)//判断是否为零 { cout<<0; } short b; vector <short> x; while(a)\\十进制转二进制 { b=a%2; x.push_back(b); a/=2; } for(int i=x.size()-1; i>=0; i--) { cout<<x[i];//输出 } return ; } void xiao(double a)//处理小数 { short b; while(a)//十进制转二进制 { a*=2; b=(short)(a); cout<<b; a-=b; } return ; } int main() { double a; long long b; cin>>a; b=(long long)a; zheng(b); a-=b; if(a) { cout<<'.'; xiao(a); } return 0; }
信息
- 编号
- 2364
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 4
- 标签
- 递交数
- 22
- 已通过
- 7
- 上传者