问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言.设计身份证号合法性验证程序

发布网友 发布时间:2022-04-19 22:32

我来回答

1个回答

热心网友 时间:2023-09-01 02:06

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
char st[18];
int num[18],w[18],s=0;
int i ;
scanf("%18s",st);
for(i=0; i<18; i++)
num[i]=st[i]-'0';
for( i=0; i<18; i++)
printf("%2d ",num[i]);
printf("\n");
if(num[16]%2==0)
printf("女的\n");
else printf("男的\n");
for( i=0; i<17; i++)
{
w[i]=(int)pow(2,18-i-1)%11;
printf("%2d ",w[i]);
s+=num[i]*w[i];
}
printf("\ns=%d\n",s);
for( i=0; i<17; i++)
{
printf("%2d ",num[i]*w[i]);
}
s%=11;
printf(" = %d\n",s);
if(s==0 && num[17]==1)
{
printf("\nok\n");
return 0;
}
if(s==1 && num[17]==0)
{
printf("\nok\n");
return 0;
}
if(s==2 && (st[17]=='X' || st[17]=='x'))
{
printf("\nok\n");
return 0;
}
if((s>=3 && s<=10) && (s+num[17]==12))
{
printf("\nok\n");
return 0;
}
printf("\nerrer\n");
return 0;
}
C语言.设计身份证号合法性验证程序

include &lt;stdlib.h&gt; include &lt;math.h&gt; int main(){ char st[18];int num[18],w[18],s=0;int i ;scanf("%18s",st);for(i=0; i&lt;18; i++)num[i]=st[i]-'0';for( i=0; i&lt;18; i++)printf("%2d ",num[i]);printf("\n");if(num[16]%2==0)printf("女的\n")...

C语言作业:4. 设计身份证号合法性验证程序

/*各个余数所对应第18位身份证号1 0 X 9 8 7 6 5 4 3 2*/ case 0:t18=1 ;printf("这是一个合法的身份证号码,第18位是%d",t18);break;case 1:t18=0 ;printf("这是一个合法的身份证号码,第18位是%d",t18);break;case 2:t18c='X';printf("这是一个合法的身份证号码,第18...

c语言 关于身份证是否合法问题 求大神看看我写这个哪里错了0.0_百度...

1,基本语法错误,if () 应该是测试等"==",不应该用赋值 "="2.仔细看下你的 if(valid)的 "}"的位置是不是放错了,放到 if(valid=1) printf("合法身份证号");下面了,应该在if(valid=0) printf("非法身份证号");的上面吧!3.取数组的第一个值应该是 [0], 而不是 [1]

C语言设计程序判断身份证号的合法性,并输出到指定日期的天数?_百度...

30,31,30,31}};const int WF[17] = { 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2};const char PIN[11] = { '1', '0', 'X', '9'

c语言输入身份证输出生日,性别,并判断身份证是否合法

void main(){int a[18]for(int i=0;i&lt;18;i++){int temp;scanf("%d",&amp;temp);a[i]=temp;}printf("生日:\n");for(int j=0;j&lt;8;j++){ printf("%d\n",a[6+i]); }char sex[2]={’女‘,’男‘};printf("性别:%c\n",sex[a[16]%2]);//printf("位数:%d\n",18)...

C语言题目:身份证号码与性别?

&lt;string.h&gt; int main(int argc,char *argv[]){ char s[19];printf("Please enter your ID number...\nID=");if(scanf("%18s",s)!=1 || strlen(s)!=18){ printf("Input error, exit...\n");return 0;} printf("%c\n",(s[16]&amp;1 ? 'M' : 'F'));return 0;} ...

c语言程序设计写个函数判断身份证男女

(不包括各位是字母的)include&lt;stdio.h&gt; main(){ int a[18];printf("Please input a:");for(i=0;i&lt;18;i++)scanf("%d",&amp;a[i])if(a[17]%2==0)printf("女");else if(a[17]%2==1)printf("女");else printf("无法识别");} ...

利用C语言编写一段程序,能够实现身份证的查询 用链表的形式查询,如查询...

功 能: 身份证号查询 随机生成身份证号 typedef struct enum srand rand 使用演示 函数指针使用演示 Linux系统源代码中的公共列表LIST使用演示 文件名: codeid2.cpp 相关文件: 全国各地区的代码信息文件code.bin 作 者: 李永 日 期: 2010.9.4 / include &lt;stdio.h&gt; include ...

C语言提取身份证号码中的第十七位数用什么函数?

身份证号码中的第十七位通常是校验码,它是由前17位数字计算得出的,用于检验身份证号码的有效性。要提取身份证号码中的第十七位数,可以使用C语言中的字符串处理函数strncpy和strlen。下面是一个示例代码:在这个示例中,首先使用scanf函数读入一个身份证号码,并使用strlen函数计算它的长度。如果长度不为...

身份证号码最后一位验算 C语言

//还有,身份证号码是数字,所以应该是int不是char int i,sum=0;printf("Please input indentity card number\n");for (i=0;i&lt;=16;i++)//for (i=0;i&lt;16;i++)后面有 id[16]*=2;,所以这里要输入id[16];{ scanf("%d,",&amp;id[i]);} //输入是每个数字用逗号隔开 id[0]*=7;...

程序合法性的法律要求 程序的合法性中立性 程序合法与实体合法 程序的合法性 程序合法性的重要意义 正当程序合法性 c语言程序编程 C语言程序 一个C语言程序是由
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
房贷审批期间可以用支付宝网商贷吗 ...共10分) (1)写出图中字母所代表的气候带名称:A.__ 如何通过idea自动化部署springboot项目? 跟着我一起学IT:Spring boot项目搭建 3dsmax没下在C盘,下完后为什么C盘空间少了大约1G? 茶叶保存方法有哪几种 如何在家自制正宗的酱鸭菜泡饭? 酱鸭菜泡饭酱鸭菜泡饭的做法 请问按下屏幕打印键Print Screen,截取的图片系统保存在哪个位置?_百度... 抖音中的v是什么意思 校验身份证号码是否正确 身份证核验需要本人去吗? 身份证有效实名 C语言作业:4.&nbsp;设计身份证号合法性验证程序 身份证怎么验证? 如何校验excel 表中的身份证信息是否正确 高德导航怎么开启蓝牙耳机模式 苹果6手机高德地图蓝牙设置方法 用蓝牙耳机听歌的时候打开高德地图,耳机就没有声... 高德连着蓝牙把车停在小区一个位置了,在高德里面... 手机连着车上的蓝牙,用高德导航怎么手 求教,关于手机高德地图通过蓝牙和汽车连接问题 高德地图为什么要下架蓝牙功能? 高德地图手机成功连接蓝牙耳机,但是蓝牙耳机没有... 高德地图开着蓝牙可以用语音小德吗? 为什么qq音乐与高德地图蓝牙音量一样 手机版高德地图。为什么手机与蓝牙耳机连接后蓝牙... 高德地图蓝牙分开 为什么高德地图连蓝牙变简洁模式 word2007怎么做批注? 怎么算验证身份证是真是假 java怎么验证身份证合法, Excel 验证身份证号是否合法,求助 c++对输入的身份证进行合法性验证 如何依法有效的开展居民身份证查验工作 什么人有权力检查身份证 身份证正确性的验证 我要和人签合同,公安局管验身份证真伪吗? 以正则表达式的方式校验身份证号码是否正确 如何验证excel身份证号是否合法 可以实名认证的身份证号码 2021年如何有效身份证和真实姓名? 教师应该具备哪些心理素质? 作为一名教师应当具备哪些优良的心理品质? 一个合格教师应该具备哪些基本素养 教师应具备哪些心理素质 教师应具备的七大素养 教师应具备哪些心理素养 教师应具备的基本心理品质有哪些 教师需要具备哪些素质