| Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
|---|---|---|---|---|---|---|---|---|
| 140008 | 李明秦 | 二进制小数转十进制 | C++ | Accepted | 0 MS | 280 KB | 355 | 2025-12-13 14:31:58 |
#include<bits/stdc++.h> using namespace std; int main(){ double ans=0,p=1; int i=0; char a[64]; cin>>a; int f=strlen(a); while(a[i]!='.'&&i<f)i++; for(int k=i-1,j=0;k>=0,j<i;k--,j++){ ans+=(a[k]-'0')*p; p*=2; } p=2; for(i=i+1;i<f;i++){ ans+=((1/p)*(a[i]-'0')); p*=2; } cout<<ans<<endl; return 0; }