一个小白问题!
怎么把这个身份证的所有可能求出来?? 求代码和解析!
eg: 610527199****52713
大虾指教!
程序代码:#include<stdio.h>
int main(int argc,char *argv[])
{
int a[18]={6,1,0,5,2,7,1,9,9,0,0,0,0,5,2,7,1,3};
int i,j,k,l,t;
for(i=0;i<=9;i++)
{
a[9]=i;
for(j=0;j<=9;j++)
{
a[10]=j;
for(k=0;k<=9;k++)
{
a[11]=k;
for(l=0;l<=9;l++)
{
a[12]=l;
for(t=0;t<18;t++)
printf("%d",a[t]);
printf(" ");
}
}
}
}
return 0;
}
程序代码:#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
for(int i = 0;i<10000;i++)
{
if(i>999)
printf("610527199%d52713\n",i);
else if(i>99 && i<1000)
printf("6105271990%d52713\n",i);
else if(i>9 && i<100)
printf("61052719900%d52713\n",i);
else
printf("610527199000%d52713\n",i);
}
return 0;
}
