📄 1712.cpp
字号:
#include <cstdio>
#include <math.h>
#include <string>
int main()
{
char a[32];
memset(a,'3',sizeof(a));//主要是数组初始化!!!!
while(scanf("%s",&a)==1&&a[0]!='0')
{
int i=1;
long decimal=0;
while(a[i]!=0) i++;//回车在数组中是0;
int num=i;
int j=0;
while(j<=num)
{
if(a[j]!='0')//数组初始化!!!
{decimal+=(int)(a[j]-48)*(pow(2,i)-1);
j++;
i--;
}
else {j++;i--;}//else的条件别忘了!
}
memset(a,'3',sizeof(a));
printf("%ld\n",decimal);
}
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -