數字特徵值

2021-08-14 15:24:53 字數 1186 閱讀 1488

題目內容:

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

這裡的計算可以用下面的**來表示:數字

3423

15數字

6543

21數字奇偶 奇

偶 偶奇 奇

奇數字奇偶 偶

奇 偶奇 偶

奇奇偶一致 0

0110

1二進位制位值 32

16842

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

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

輸入格式:

乙個非負整數,整數的範圍是[0,1000000]。

輸出格式:

乙個整數,表示計算結果。

輸入樣例:

342315

輸出樣例:

13

in = new scanner(system.in);

int input = in.nextint();

int i = 0;

double output = 0;

int tem = 0;

int sign_number;

int sign;

while(input < 0|| input > 100000)

while(input != 0)

sign_number = math.abs(tem%2-i%2);

if(sign_number != 0)

else

output = output+sign*math.pow(2,i-1);

} system.out.println((int)output);

數字特徵值

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

數字特徵值

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

數字特徵值

數字特徵值 5分 題目內容 對數字求特徵值是常用的編碼演算法,奇偶特徵是一種簡單的特徵值。對於乙個整數,從個位開始對每一位數字編號,個位是1號,十位是2號,以此類推。這個整數在第n位上的數字記作x,如果x和n的奇偶性相同,則記下乙個1,否則記下乙個0。按照整數的順序把對應位的表示奇偶性的0和1都記錄...