关闭

poj 1565 题目说啥你就做啥!

115人阅读 评论(0) 收藏 举报
分类:
#include<iostream>
#include"cstdio"
#include"string.h"
#include"cmath"
using namespace std;
typedef long long ll;
int main(){
    char a[1000];
    ll ans=0;
    while(scanf("%s",a)!=EOF)
    {
        if(a[0]=='0') break;
        int len=strlen(a),i,j;
        ll ans=0;
        for(i=len-1,j=1;i>=0;i--,j++)
            ans+=(pow(2.0,j)-1)*(a[i]-48);
        printf("%I64d\n",ans);
    }
    return 0;
}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:34175次
    • 积分:2749
    • 等级:
    • 排名:第13503名
    • 原创:249篇
    • 转载:20篇
    • 译文:0篇
    • 评论:0条