PersonalCorpus 版 (精华区)

寄信人: ooze (烂泥)
标  题: 575
发信站: 哈工大紫丁香 (2002年03月09日10:55:01 星期六)
来  源: mtlab4.hit.edu.cn 

773590 2002/03/08 14:35:50.988
Bozhang ,HIT,P.R.China 575 C++ Accepted 0:00.000 64

void main()
{
    char input[100];
    unsigned int a[32];
    unsigned int sum,i,j;
    a[0]=1; for (i=1;i<32;i++) a[i]=a[i-1]*2;
    while (scanf("%s\n",input)==1) {
        if ((input[0]=='0')&&(input[1]==0)) break;
        sum=0; j=strlen(input);
        for (i=0;i<j;i++) sum+=(a[j-i]-1)*(input[i]-48);
        printf("%u\n",sum);
    }
}

--
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: mtlab4.hit.edu.cn]
--
※ 转寄:.哈工大紫丁香 bbs.hit.edu.cn.[FROM: mtlab4.hit.edu.cn]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.701毫秒