C趣味程序百例(04)抓交通肇事犯

字號(hào):

12.抓交通肇事犯
     一輛卡車違反交通規(guī)則,撞人后逃跑?,F(xiàn)場(chǎng)有三人目擊事件,但都沒(méi)有記住車號(hào),只記下車號(hào)的一些特征。甲說(shuō):牌照的前兩位數(shù)字是相同的;乙說(shuō):牌照的后兩位數(shù)字是相同的,但與前兩位不同; 丙是數(shù)學(xué)家,他說(shuō):四位的車號(hào)剛好是一個(gè)整數(shù)的平方。請(qǐng)根據(jù)以上線索求出車號(hào)。
    *問(wèn)題分析與算法設(shè)計(jì)
     按照題目的要求造出一個(gè)前兩位數(shù)相同、后兩位數(shù)相同且相互間又不同的整數(shù),然后判斷該整數(shù)是否是另一個(gè)整數(shù)的平方。
    *程序與程序注釋
    #include
    #include
    void main()
    {
     int i,j,k,c;
     for(i=1;i<=9;i++) /*i:車號(hào)前二位的取值*/
     for(j=0;j<=9;j++) /*j:車號(hào)后二位的取值*/
     if(i!=j) /*判斷二位數(shù)字是否相異*/
     {
     k=i*1000+i*100+j*10+j; /*計(jì)算出可能的整數(shù)*/
     for(c=31;c*c     if(c*c==k) printf("Lorry--No. is %d.\n",k); /*若是,打印結(jié)果*/
     }
    }
    *運(yùn)行結(jié)果
     Lorry _No.is 7744