import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int number = in.nextInt();
int count = 0;
int erjinzhi = 0;
int ji;
do{
count = count + 1;
int digit = number % 10;
if (digit % 2 == count % 2 )
{
ji = 1;
}
else
{
ji = 0;
}
erjinzhi = (int)(erjinzhi + ji * Math.pow(2, count-1));
number = number / 10;
}while (number != 0);
System.out.println(erjinzhi);
}
}
注意:
1.不输出这个显示错误:why
import java.util.Scanner;
2.新的幂次方公式
Math.pow(2, count-1)
3.(int)定义未掌握
(int)(erjinzhi + ji * Math.pow(2, count-1))
4.两者结果相同是这样表达
(digit % 2 == count % 2 )