问题
身份证号码之谜这是发生在外国警察局中的一个故事,已知某人身份证号码扣除第一个英文字母后是9位数字,现在有一个人的身份证的号码中,前1位可以被1的平方整除,前2位可以被2的平方整除,前3位可以被3的平方整除……以此类推至前9位可以被9的平方整除。你可以帮他们找出这个人的身份证号码吗?例:123456789中,前1位是1;前2位是12,可以被2的平方4整除。 main(){long i=0,j,a[10];int g,k,l;loop: i++;{ j=100000000; for(g=1;g<10;g++) { a[g]=i/j; j=j/10;}for(k=1;k<10;k++){ l=k*k;if(a[k]%l!=0)goto loop;}printf(“the id is %ld”,i);if(i<1000000000)goto loop;}} 有人说是死循环,但是在哪里呀。多谢指教
[此贴子已经被作者于2004-05-08 15:34:21编辑过]