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毫秒