为了账号安全,请及时绑定邮箱和手机立即绑定

请问大家这个程序哪里不对?判断输入的身份证号码是否正确。

请问大家这个程序哪里不对?判断输入的身份证号码是否正确。

C
做一个好码农 2017-05-15 18:06:07
#include<stdio.h>       void check(char ID[18])       {              int i,t=0,s;       int aw[17]={7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};       int aXY[11]={1,0,10,9,8,7,6,5,4,3,2};       for(i=0;i<18;i++)              t+=ID[i]*aw[i];       s=t%11;       if(aXY[s]==ID[18])              printf("The input is right!\n");       else              printf("Errors! Please input again.\n");}               void main(void)              {     char ID[18],i;              printf("Input an ID number:\n");              for(i=0;i<18;i++)                     scanf("%d",&ID[i]);              check( ID);}
查看完整描述

1 回答

已采纳
?
Will_木

TA贡献16条经验 获得超2个赞

i应该是int类型  你写成char

查看完整回答
反对 回复 2017-05-15
  • 1 回答
  • 0 关注
  • 1502 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信