UVA - 575 - Skew Binary
2017-08-11 09:25
453 查看
题意:
跟二进制的计算有点相似,区别是每个位置的计算都要减去1。
思路:
直接一位一位的计算。
#include<iostream>
#include<cstring>
#include<cmath>
#define eps 1e-6
using 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;
}
跟二进制的计算有点相似,区别是每个位置的计算都要减去1。
思路:
直接一位一位的计算。
#include<iostream>
#include<cstring>
#include<cmath>
#define eps 1e-6
using 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;
}
相关文章推荐
- UVa 575 - Skew Binary
- UVA 575 Skew Binary 数学的水题
- UVA - 575 Skew Binary
- UVA 575 - Skew Binary (模拟)
- uva 575 Skew Binary(位运算)
- uva 575 Skew Binary
- UVa 575 Skew Binary
- UVa 575 / ZOJ 1712 / Mid-Central USA 1997 Skew Binary (water ver.&斜二进制)
- UVA - 575 Skew Binary
- UVA-575-Skew Binary (简单数论问题)
- UVa 575 Skew Binary 歪斜二进制
- UVA575 Skew Binary
- UVA - 575 Skew Binary
- UVa 575 - Skew Binary
- UVA 575 Skew Binary (水题)
- uva 575 - Skew Binary
- UVA 575-Skew Binary
- UVa575 Skew Binary
- 数论uva575-Skew Binary
- UVA - 575 Skew Binary