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

字號:

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