(2017 2)9位ISBN,求其校驗位

2021-09-11 10:39:13 字數 709 閱讀 1992

給定乙個9位數字的isbn,求其校驗位。isbn格式為2-02-033598,校驗位的計算方法如下:從左到右依次將各位數字乘10,9,8,……,2,求出其和s,作模運算得m=s mod 11。若11-m在1和9之間,校驗位即為該數字;若11-m等於10,校驗位為x;11-m等於11,校驗位為0。輸出新增校驗位的isbn,如2-02-033598-0。

輸入1:

2-02-033598
輸出1:

2-02-033598-0
輸入2:

7-309-04547
輸出2:

7-309-04547-5
字元陣列儲存,將數字依次取出存入int型陣列,進行計算即可

#include #include char str[15];

int a[10];

int main()

}int s = 0;

int d = 10;

for(int i = 0; i < 9; i++)

int m = s % 11;

int t = 11 - m;

if(t < 10)

else if(t == 10)

else

return 0;

}

PHP校驗ISBN碼的函式

最近在編寫乙個圖書管理程式的時候,需要校驗圖書isbn碼正確性,查了一些資料,了解了圖書isbn碼的構成,詳細資料可以參考 國際標準書號 維基百科,下面還是簡述一下什麼是isbn碼 國際標準書號 international standard book number,isbn 擬發音is ben 是國...

串列埠使用校驗位

平時都用的8n1的模式,這次使用了校驗位,因此串列埠的初始化工作需要改變 ifdef rt using uart2 usart initstructure.usart baudrate 9600 usart initstructure.usart wordlength usart wordlengt...

奇偶校驗位

奇偶校驗位 parity bit 或校驗位元 check bit 是乙個表示給定位數的二進位制數中1的個數是奇數還是偶數的二進位制數。奇偶校驗位是最簡單的錯誤檢測檢測碼。奇偶校驗位有兩種型別 偶校驗位與奇校驗位。如果一組給定資料位中1的個數是奇數,那麼偶校驗位就置為1,從而使得1的個數是偶數。如果給...