2數字特征值(5分)

題目內容:
對數字求特征值是常用的編碼算法,奇偶特征是一種簡單的特征值。對于一個整數,從個位開始對每一位數字編號,個位是1號,十位是2號,以此類推。這個整數在第n位上的數字記作x,如果x和n的奇偶性相同,則記下一個1,否則記下一個0。按照整數的順序把對應位的表示奇偶性的0和1都記錄下來,就形成了一個二進制數字。比如,對于342315,這個二進制數字就是001101。

按照二進制位值將1的位的位值加起來就得到了結果13。

你的程序要讀入一個非負整數,整數的范圍是[0,100000],然后按照上述算法計算出表示奇偶性的那個二進制數字,輸出它對應的十進制值。

提示:將整數從右向左分解,數位每次加1,而二進制值每次乘2。

輸入格式:
一個非負整數,整數的范圍是[0,1000000]。

輸出格式:
一個整數,表示計算結果。

輸入樣例:
342315

輸出樣例:
13
時間限制:500ms內存限制:32000kb

import java.util.Scanner;
                    
public class Main {
    public static void main(String[] args) {
        Scanner in=new Scanner(System.in);
        int data=in.nextInt();
        int[]number=new int[7]; 
        int[]reNumber=new int[7];
        int sum=0;
        int count=0;
        int temp=0;
        for(int i=4;i<11;i++) {
            number[i-4]=(int) (data%Math.pow(10, i-3)/Math.pow(10, i-4));
//          System.out.print(number[i-4]);
        }
//      System.out.println();
        for(int i=0;i<7;i++) {
            if((number[i]%2==0&&(i+1)%2==0)||(number[i]%2!=0&&(i+1)%2!=0)) {
                reNumber[i]=1;
//              System.out.print(reNumber[i]);
            }
            else if((number[i]%2==0&&(i+1)%2!=0)||(number[i]%2!=0&&(i+1)%2==0)) {
                reNumber[i]=0;
//              System.out.print(reNumber[i]);
            }
        }
//      System.out.println();
        for(int i=0;i<7;i++) {
            sum=(int) (sum+number[i]*Math.pow(10, i));
        }
        while(sum>0) {
            sum=sum/10;
            count++;
        }
        for(int i=0;i<count;i++) {
            temp=temp+(int) (reNumber[i]*Math.pow(2, i));
        }
        System.out.println(temp);
        in.close();
    }
}
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 題目內容:對數字求特征值是常用的編碼算法,奇偶特征是一種簡單的特征值。對于一個整數,從個位開始對每一位數字編號,個...
    Jesse1995閱讀 573評論 0 0
  • 網站亂碼問題我們會經常碰到,大多見于非英文的中文字符或其他字符亂碼,而且,這類問題常常是因為編碼方式問題,主要原因...
    波段頂底閱讀 3,349評論 1 9
  • 秋天的修辭 披著一股涼意 在秋蟲的低吟聲里 壓扁了音域 美麗的秋色 遁入草叢 延至泥土的胸懷 美麗的秋天 碩果...
    夢雙眸閱讀 366評論 2 6
  • 我在寫這一系列的文章的過程中,我不斷的想到了意義,人生的意義是什么? 或者說,我所堅持的生命的意義是什么,人活著確...
    玩哲閱讀 9,792評論 5 71

友情鏈接更多精彩內容