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

熱點內容
125x97x8的簡便方法 瀏覽:449
奇亞籽果醋果吸食用方法 瀏覽:413
一年級數學快速認字方法 瀏覽:805
中考作文寫作方法視頻 瀏覽:856
快速排除肝臟毒素的方法 瀏覽:590
怎麼做瓜爾膠簡單方法 瀏覽:369
練書法正確方法視頻 瀏覽:481
石英石瓷磚上牆安裝方法 瀏覽:862
研究過程與方法的英文 瀏覽:997
vivo手機指紋解鎖怎麼設置在哪裡設置方法 瀏覽:562
韓國泡泡染發劑使用方法 瀏覽:879
德育的基本方法說服法有哪些 瀏覽:97
如何把字寫得又快又好的方法 瀏覽:225
客廳led燈閃爍解決方法 瀏覽:36
騎驢的鍛煉方法 瀏覽:79
做簡單的餃子皮方法 瀏覽:480
電鍍鍍層檢測方法 瀏覽:294
胃火口臭治療方法 瀏覽:957
家居控制器連接方法 瀏覽:162
多層函數計算方法 瀏覽:614