思路就是按正常计算一位一位地加:代码如下
package 算法基础1;
import java.util.Scanner;
public class Self_Practice002 {
public static void main(String[] arg) {
Scanner input = new Scanner(System.in);
while(input.hasNext()) {
int n = input.nextInt();
int sum=0;
int p=0;
while(n>0) {
sum+=(n%10)*Math.pow(2,p++);
n/=10;
}
System.out.print(sum);
}
}
}