#include<stdio.h>
#include<math.h>
#include<string.h>
int main(){
int len,sum,i;
char n[100];
while(scanf("%s",&n) != EOF){
len = strlen(n); //string.h
sum = 0;
for(i = 0;i <len;i++){
sum +=(n[i] - '0') * (pow(2,len - i)-1);
printf("%d\n",sum);
}
return 0;
}
C语言中char型转换成int型方法:
方法1: char-‘0’;(亲测有效)
方法’2:int char= integer.parseInt(String.valueOf(char)); (还未尝试)