1. 程式人生 > >零基礎學Java語言測試題——數字特徵值

零基礎學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);
	}
}