Code:
#include<stdio.h>
#include<string.h>
int main()
{
char a[109];
int i,j,b[109],x,temp,t=1024;
while(t>0)
{
scanf("%s",a);
if(strlen(a)==1 && a[0]=='1')
{
printf("1");
}
else
{
if(a[strlen(a)-1]!='0')
{
a[strlen(a)-1]=a[strlen(a)-1]-1;
}
else
{
for(j=strlen(a)-1;a[j]=='0'&&j>0;j--)
{
a[j]='9';
if(a[j-1]!='0')
{
a[j-1]=a[j-1]-1;
}
}
}
j=0;
for(i=strlen(a)-1;i>=0;i--)
{
b[j]=a[i]-'0';
j++;
}
temp=0;
for(i=0;i<j;i++)
{
x=b[i]*2+temp;
b[i]=x%10;
temp=x/10;
}
while(temp>0)
{
b[i]=temp%10;
temp=temp/10;
i++;
}
for(j=i-1;j>=0;j--)
printf("%d",b[j]);
}
printf("\n");
t--;
}
return(0);
}
Comment