575 - Skew Binary

#include<stdio.h>
#include<string.h>
#include<math.h>
int main()
{
    char str[1000];
    long long int a,b,c,i,count;
    while(gets(str))
    {
        if(strcmp(str,"0")==0)
        {
            break;
        }
        count=0;
        for(i=0;str[i]!='\0';i++)
        {
            {
                count++;
            }
        }
        c=0;
        for(i=0;str[i]!='\0';i++)
        {
            a=str[i]-48;
            b=a*(pow(2,count)-1);
            c=c+b;
            count--;
        }
        printf("%lld\n",c);
    }
    return 0;
}

0 comments: (+add yours?)