Problem Type : String
#include<stdio.h>
#include<algorithm>
#include<math.h>
#include<strings.h>
#include<string.h>
using namespace std;
int main()
{
long long int i,j,len ,k,count,sum;
double d;
char ch[10000],ch1[]="0";
while(scanf("%s",ch)==1)
{
if(strcmp(ch,ch1)==0)
break;
len=strlen(ch);
reverse(ch,ch+len);
sum=0;
// printf("%s\n",ch);
for(i=0,k=1;i<len;i++,k++)
{
j=ch[i]-48;
d=j*(pow(2,k)-1);
count=(int)(d);
sum+=count;
}
printf("%lld\n",sum);
}
return 0;
}
#include<stdio.h>
#include<algorithm>
#include<math.h>
#include<strings.h>
#include<string.h>
using namespace std;
int main()
{
long long int i,j,len ,k,count,sum;
double d;
char ch[10000],ch1[]="0";
while(scanf("%s",ch)==1)
{
if(strcmp(ch,ch1)==0)
break;
len=strlen(ch);
reverse(ch,ch+len);
sum=0;
// printf("%s\n",ch);
for(i=0,k=1;i<len;i++,k++)
{
j=ch[i]-48;
d=j*(pow(2,k)-1);
count=(int)(d);
sum+=count;
}
printf("%lld\n",sum);
}
return 0;
}
No comments:
Post a Comment