object Demo{
def main(args:Array[String]):Unit={
//系数
var factor=Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2);
println("请输入身份证号码:");
var id:String=StdIn.readLine();
var id_arr=id.toCharArray();
//余数
var residue=Array(0,1,2,3,4,5,6,7,8,9,10);
//尾码
var code="10X98765432";
var code_arr=code.toCharArray();
//计算
var sum=0;
for(i<- 0 to factor.length-1){
sum=(id_arr(i)-'0')*factor(i)+sum;
}
//验证
var res=sum%11;
for(i<-0 to residue.length-1){
if(residue(i)==res){
if(id_arr(17)==code_arr(i)){
println("该身份证合格");
}else{
println("该身份证不合格");
}
return ;
}
}
}
座右铭:站在别人的思想上,看见自己的不足,传播错误的经验,愿君不重蹈覆辙。
由于受限于本人经验,难免不足,如有建议,欢迎留言交流。