猿问

在N个身份证号码中找出所有年龄为18岁的身份证号码 (N<=100),我自己写的不知道哪里错了?

#define N 3                    //输入要比较的省份证号码的个数

#define year 2017        //输入当前年份

#include<stdio.h>

#include<math.h>

void main()

{

       char a[19];

       int i,j,t=0,k,s;

       int b[5];

       printf("请输入身份证号码:\n");

       for(i=0;i<N;i++)

              gets(a);        //循环输入省份证号码

       for(i=0;i<N;i++)

       {

              for(j=9;j>5;j--)

              {  

                     b[j-6]=a[j];

                     t=b[j-6];

                     s+=(pow(10,9-j)*t);

              }

                     if(s==year-18)

                     k=k+1;

       }

              printf("18岁的人数是:%d\n",k);

}


做一个好码农
浏览 19953回答 1
1回答
随时随地看视频慕课网APP
我要回答