您的位置:首页 > 其它

575--Skew Binary

2010-05-11 01:10 260 查看
#include<stdio.h>
#include<string.h>
#include<math.h>
#define LOCAL
int main()
{
#ifdef LOCAL
freopen("in.txt","r",stdin);
freopen("out.txt","w",stdout);
#endif
char s[35];
int i;
while(1)
{
scanf("%s",s);
if(s[0]=='0')
break;
int len=strlen(s);
long num=0;
for(i=0;i<len;i++)
{
if(s[i]=='1')
{
num+=((long)pow(2.0,len-i)-1);
////printf("--------%d/n",num);
}
if(s[i]=='2')
{
num+=2*((long)pow(2.0,len-i)-1);
///printf("--------%d/n",num);
}
}
printf("%d/n",num);
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: