b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

15位号码转18位_旧的15位号码_15位号码验证(3)

电脑杂谈  发布时间:2017-01-21 04:06:57  来源:网络整理

ai[8]=chCodeNumber[6];

ai[9]=chCodeNumber[7];

ai[10]=chCodeNumber[8];

ai[11]=chCodeNumber[9];

ai[12]=chCodeNumber[10];

ai[13]=chCodeNumber[11];

ai[14]=chCodeNumber[12];

ai[15]=chCodeNumber[13];

ai[16]=chCodeNumber[14];

ai[17]='a';

//以下计算最后一位a

//加权系数

constshortshModulus[18]=

{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1};

intsum=0;

//初次变换后的号码和加权系数对应位积的和

for(inti=0;i<17;i++)

{

TCHARszTemp[MAX_PATH];

_stprintf(szTemp,TEXT("%c"),ai);

sum+=(atoi(szTemp)*shModulus);

}

//查表,对应sum的值,查下表

constcharchTab[11]=

{'1','0','X','9','8','7','6','5','4','3','2'};

//把查表所得的值赋给ai的未知数a

ai[17]=chTab[sum%11];

_stprintf(szIdCard18,TEXT("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c"),

ai[0],ai[1],ai[2],ai[3],ai[4],ai[5],ai[6],ai[7],

ai[8],ai[9],ai[10],ai[11],ai[12],ai[13],ai[14],

ai[15],ai[16],ai[17]);

//计算完毕,返回18位号码

returnszIdCard18;

}

};


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-27736-3.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...