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
查一查什么原因
反而是悲哀
胜利就在前方我们一起来~~~~