uva 575

uva 575


#include <stdio.h>
#include <string.h>
#include <math.h>
int main(){
    char input[35];
    int i,len,sum;
    int s[31];
    for(i=1;i<=31;i++)
        s[i-1]=(int)pow(2,i)-1;
    while(gets(input)){
        if(input[0]=='0')
            break;
        sum=0;
        len=strlen(input);
        for(i=0;i<len;i++){
            if(input[i]!='0'){
                input[i]-=48;
                sum+=input[i]*s[len-i-1];
            }
        }
        printf("%d\n",sum);
    }
    return 0;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章