導航:首頁 > 計算方法 > 身份證校驗碼計算方法c語言程序

身份證校驗碼計算方法c語言程序

發布時間:2024-04-27 12:53:51

❶ 鐢╟璇璦緙栫▼奼 18浣 韜浠借瘉鐨勯獙璇佺爜

闄や簡妤間笂鎵璇寸殑錛屽湪琛ュ厖涓鐐
1錛歝har id[19]; //鏈鍚庝竴涓瀛楄妭鏄鐢ㄤ簬'\0'鐨
2錛氶櫎浜嗚繖涓鍘熷洜錛岃繕鏈変竴涓鏇撮噸瑕佺殑鏄痝ets寰楀埌鐨勯兘鏄瀛楃︼紝鍦ㄤ綘鐨刯isuan鍑芥暟閲岋紝for寰鐜涓
result+=((*p)*(*q));
榪欏彞璇濆叾瀹炴槸瀛楃︾殑ascII鐮佺浉涔樼殑錛屽苟涓嶆槸鏁板瓧鐩鎬箻錛屽彲浠ユ敼鎴
(((*p) - '0') * ((*q) - '0'));
榪欐牱灝辨槸瀵瑰簲瀛楃︾殑鏁板瓧鐩鎬箻浜嗭紙榪欎釜寰堝ソ鐞嗚В鍚э紵錛
3錛氳櫧鐒秊isuan榪斿洖鐨勬槸涓姣旇緝灝忕殑鏁幫紝浣嗘槸鍦╢or寰鐜閲岃$畻鐨勬椂鍊檙esult瀹氫箟鎴恈har鍨嬬殑浼氭湁婧㈠嚭錛屼細瀵逛綘鐨勭粨鏋滄湁褰卞搷鍚э紝鎴戝緩璁鏀規垚unsigned int

❷ c璇璦杈撳叆韜浠借瘉鍙瘋緭鍑哄湴鍧鐮佸嚭鐢熸棩鏈熼『搴忕爜鏍¢獙鐮侊紵

鎴戝浗韜浠借瘉鍙風爜鐢18浣嶆暟瀛楀拰瀛楁瘝緇勬垚錛屽叾涓鍓17浣嶄負韜浠借瘉鍙風殑鍩烘湰淇℃伅錛屾渶鍚庝竴浣嶄負鏍¢獙鐮併傛牴鎹鍥藉舵爣鍑嗭紝韜浠借瘉鍙風爜鐨勫墠6浣嶄負鍦板潃鐮侊紝絎7鍒14浣嶄負鍑虹敓鏃ユ湡鐮侊紝絎15鍒17浣嶄負欏哄簭鐮併
浠ヤ笅鏄涓涓紺轟緥浠g爜錛屽彲浠ュ疄鐜頒粠鐢ㄦ埛杈撳叆鐨勮韓浠借瘉鍙蜂腑鎻愬彇鍦板潃鐮併佸嚭鐢熸棩鏈熺爜鍜岄『搴忕爜絳変俊鎮錛屽苟杈撳嚭鍒板睆騫曚笂錛
#include <stdio.h>
#include <string.h>

int main() {
char id[19]; // 澹版槑涓涓瀛楃︽暟緇勶紝鐢ㄤ簬瀛樺偍韜浠借瘉鍙風爜
printf("璇瘋緭鍏ヨ韓浠借瘉鍙風爜錛");
scanf("%s", id); // 浠庣敤鎴瘋緭鍏ヤ腑璇誨彇韜浠借瘉鍙風爜

// 鎻愬彇鍦板潃鐮
char addr[7];
strncpy(addr, id, 6);
addr[6] = '\0';

// 鎻愬彇鍑虹敓鏃ユ湡鐮
char birth[9];
strncpy(birth, id + 6, 8);
birth[8] = '\0';

// 鎻愬彇欏哄簭鐮
char order[4];
strncpy(order, id + 14, 3);
order[3] = '\0';

// 杈撳嚭緇撴灉
printf("鍦板潃鐮侊細%s\n鍑虹敓鏃ユ湡鐮侊細%s\n欏哄簭鐮侊細%s\n鏍¢獙鐮侊細%c\n", addr, birth, order, id[17]);

return 0;
}

鍦ㄤ笂榪頒唬鐮佷腑錛屾垜浠棣栧厛澹版槑涓涓瀛楃︽暟緇剗d錛岀敤浜庡瓨鍌ㄧ敤鎴瘋緭鍏ョ殑韜浠借瘉鍙風爜銆傜劧鍚庝嬌鐢╯canf()鍑芥暟浠庣敤鎴瘋緭鍏ヤ腑璇誨彇韜浠借瘉鍙風爜銆傛帴鐫錛屼嬌鐢╯trncpy()鍑芥暟浠庤韓浠借瘉鍙風爜涓鎻愬彇鍦板潃鐮併佸嚭鐢熸棩鏈熺爜鍜岄『搴忕爜錛屽苟鍒嗗埆淇濆瓨鍒癮ddr銆乥irth鍜宱rder鏁扮粍涓銆傛渶鍚庯紝閫氳繃杈撳嚭璇鍙ュ皢緇撴灉杈撳嚭鍒板睆騫曚笂銆
闇瑕佹敞鎰忕殑鏄錛岃韓浠借瘉鍙風爜鐨勬渶鍚庝竴浣嶄負鏍¢獙鐮侊紝閫氬父涓嶈鐢ㄤ簬鍖哄垎韜浠借瘉鍙風爜鐨勪笉鍚岋紝鍥犳ゅ湪涓婅堪浠g爜涓騫舵病鏈夊規牎楠岀爜榪涜岃В鏋愬勭悊銆

閱讀全文

與身份證校驗碼計算方法c語言程序相關的資料

熱點內容
excel中and函數的使用方法 瀏覽:267
榮耀20不允許截屏的解決方法 瀏覽:823
腋下測體溫方法夾哪裡 瀏覽:354
盆栽大蔥種植時間和方法視頻 瀏覽:926
副作用小的治療方法 瀏覽:867
了解松樹和椰樹是什麼傳播方法 瀏覽:170
男的早射能治療方法 瀏覽:114
簡單又好的的方法 瀏覽:730
學壓腿的正確方法 瀏覽:395
金花梨施肥的正確方法 瀏覽:695
有幾種鍛煉腰椎間盤突出的方法 瀏覽:638
康熙字典採用哪些注音方法 瀏覽:352
自測腸癌的方法和技巧 瀏覽:619
正確擦屁股的方法是 瀏覽:941
驗證是否為純合子可以用什麼方法 瀏覽:550
如何用簡單的方法製作海綿寶寶 瀏覽:392
用什麼方法治打氣嗝 瀏覽:460
股癬有什麼好方法斷根 瀏覽:513
rank函數使用方法 瀏覽:819
諾科壁掛爐使用方法 瀏覽:393