575 - Skew Binary
#include <stdio.h>
#include <string.h>
int main()
{
char number[100000];
long Length,mul,pow,sum=0,number1, power;
while(1)
{
scanf("%s",number);
Length=strlen(number);
if(Length==1 && number[0]==48)
break;
else
{
power=Length;
for(long i=0;i<Length;i++)
{
pow=1;
for(long j=48;j<=57;j++)
{
if(j==number[i])
{
number1=j-48;
break;
}//End of if
}//End of inner for
for(long i1=1;i1<=power;i1++)
pow=pow*2;
mul=pow-1;
sum=sum+number1*mul;
power=power-1;
}//End of outer for
printf("%d\n",sum);
}//End of els
sum=0;
}//End of while
}//End of main
#include <string.h>
int main()
{
char number[100000];
long Length,mul,pow,sum=0,number1,
while(1)
{
scanf("%s",number);
Length=strlen(number);
if(Length==1 && number[0]==48)
break;
else
{
power=Length;
for(long i=0;i<Length;i++)
{
pow=1;
for(long j=48;j<=57;j++)
{
if(j==number[i])
{
number1=j-48;
break;
}//End of if
}//End of inner for
for(long i1=1;i1<=power;i1++)
pow=pow*2;
mul=pow-1;
sum=sum+number1*mul;
power=power-1;
}//End of outer for
printf("%d\n",sum);
}//End of els
sum=0;
}//End of while
}//End of main
Comments
Post a Comment