零基础学Java语言测试题——数字特征值

题目:

数字

3

4

2

3

1

5

数位

6

5

4

3

2

1

数字奇偶

数位奇偶

奇偶一致

0

0

1

1

0

1

二进制位值

32

16

8

4

2

1

按照二进制位值将1的位的位值加起来就得到了结果13。

你的程序要读入一个非负整数,整数的范围是[0,100000],然后按照上述算法计算出表示奇偶性的那个二进制数字,输出它对应的十进制值。

输入格式:

一个非负整数,整数的范围是[0,1000000]。

输出格式:

一个整数,表示计算结果。

输入样例:

342315

输出样例:

13

解答

package hello;

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		// 初始化
		
        Scanner in = new Scanner(System.in);
        
        int i=0;
        int j;
        int number;
        number = in.nextInt();
        int a =0;
        while(number>0) {
        	j = number%10;
        	number = number/10;
        	i = i + 1;
        	//System.out.println(j);
        	//System.out.println(i+"位数");
        	if((i+j)%2==0) {
        		a=a+(int)Math.pow(2,(i-1));
        	}
        }
    	System.out.println(a);
	}
}

猜你喜欢

转载自blog.csdn.net/qq_912917507/article/details/82925809