零基礎學Java語言測試題——數字特徵值
阿新 • • 發佈:2018-12-13
題目:
數字 |
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); } }