您的位置:首页 > 其它

poj1565---(数论)skew binary

2015-05-08 14:57 399 查看
/*将数字存储在数组中
#math.h
strlen(a)=len
sum=0
for(i=0;i<len;i++)
sum+=a[i]*(pow(2,len-i)-1)*/

#include <stdio.h>
#include <stdlib.h>
#include<string.h>
#include<math.h>
int main()
{
int len,i;
char arr[100];
int bin[100];
while(scanf("%s",arr)!=EOF){
if(arr[0]=='0')
break;
len=strlen(arr);
for(i=0;i<len;i++)
{
bin[i]=arr[i]-'0';
}
int sum=0;
for(i=0;i<len;i++)
{
sum+=bin[i]*(pow(2,len-i)-1);
}
printf("%d\n",sum);
}
return 0;
}


数论问题---skew binary 偏移二进制
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: