| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 374 人关注过本帖
标题:校验身份证的问题
取消只看楼主 加入收藏
twitty
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2015-11-6
结帖率:0
收藏
 问题点数:0 回复次数:0 
校验身份证的问题
身份证号码前17为分别按顺序乘如下数字(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2)。把成绩结果求和,然后再除以11取余。根据余数从下面这些数中找到对应的数字(1,0,X,9,8,7,6,5,4,3,2)

我做到一半,想运行一下,结果运行不出,强制停止运作,是不是我做的太复杂了,电脑不接受;

#include<stdio.h>
int main()
{int n,i,y,a[17],j;
    scanf("%d",n);
    y=n%10;
    n/=10;
    for(i=16;i>=0;i--)
    {a[i]=n%10;
    n/=10;   
   
    }
j=(a[0]*7+a[1]*9+a[2]*10+a[3]*5+a[4]*8+a[5]*4+a[6]*2+a[7]*1+a[8]*6+a[9]*3+a[10]*7+a[11]*9+a[12]*10+a[13]*5+a[14]*8+a[15]*4+a[16]*2)%11;
printf("%d\n",j);
 return 0;
 }
搜索更多相关主题的帖子: 身份证号码 include 
2015-11-07 23:39
快速回复:校验身份证的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015004 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved