一个小白问题!
怎么把这个身份证的所有可能求出来?? 求代码和解析!
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; }