導航:首頁 > 計算方法 > 身份證校驗碼計算方法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語言程序相關的資料

熱點內容
手機屏幕貼膜機使用方法 瀏覽:913
19歲副乳脹解決方法 瀏覽:472
最簡單的不銹鋼的辨別方法 瀏覽:55
茶幾安裝方法 瀏覽:815
億通手機截屏方法 瀏覽:148
東原燃氣壁掛爐使用方法 瀏覽:921
教師常用的指導方法有哪些 瀏覽:268
產品成本計算方法概述教學設計 瀏覽:635
lamer神奇面霜使用方法 瀏覽:380
微軟平板電腦救磚方法 瀏覽:908
人力分析有哪些方法 瀏覽:751
hb101活力素使用方法 瀏覽:647
水利基金計算方法 瀏覽:213
最簡單的原點贊美方法 瀏覽:177
你有幾種解決數學故事問題的方法 瀏覽:37
地磚可以用什麼方法固定 瀏覽:697
葡萄蟲最佳防治方法 瀏覽:139
方管簡單的拼接方法 瀏覽:727
國足訓練方法視頻大全 瀏覽:297
華為手機快捷開關在哪裡設置方法 瀏覽:58