1822660_ac_0ms_36k.c

来自「北大大牛代码 1240道题的原代码 超级权威」· C语言 代码 · 共 21 行

C
21
字号
# include <stdio.h>
# include <math.h>
# include <string.h>

void main()
{
 int i, len;
 long sum;
 char str[33];
 while(1)
 {
  gets(str);
  if(strcmp(str,"0") == 0) break;
  sum = 0;
  len = strlen(str);
  for(i = len - 1; i >= 0; i--)
  if(str[i]!='0')
  sum +=((int)str[i]-48)*((long)pow(2,len-i) - 1);
  printf("%ld\n",sum);
 }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?