UVA
来源:互联网 发布:阶乘递归算法 编辑:程序博客网 时间:2024/06/07 13:16
题意:
跟二进制的计算有点相似,区别是每个位置的计算都要减去1。
思路:
直接一位一位的计算。
#include<iostream>#include<cstring>#include<cmath>#define eps 1e-6using namespace std;int main(){char a[100];while(scanf("%s",a)&&a[0]!='0'){int n=strlen(a);long long sum=0;for(int i=0;i<n;i++){sum+=(a[i]-'0')*(pow(2,n-i)-1);//cout<<(a[i]-'0')*(pow(2,n-i)-1)<<endl;}printf("%lld\n",sum);}return 0;}
阅读全文
0 0
- uva
- UVA
- UVA
- UVA
- uva
- UVA
- UVA
- UVA
- UVA
- UVA
- UVA
- UVA
- UVA
- UVA
- UVA
- UVA
- UVA
- UVA
- 成为Java架构师必须要懂的知识
- 设计模式概述
- gradle 创建spring boot项目
- HDU6106 Classes(思路,2017 HDU多校联赛 第6场)
- 区间dp模型
- UVA
- 程序员必背单词1
- 高效算法设计_再谈排序和检索(归并排序,逆序数对)
- spring面试题
- 关于项目自动化工具的知识(ant,maven,gradle)
- HDOJ1978 How many ways 记忆化搜索入门题
- 有用的函数--功能:求平方根倒数
- hdu 3371 Connect the Cities
- C++ Windows Server 2008 以上版本中IIS安装FastCGI组件