C趣味程序百例(06)限5位數

字號:

18.有限5位數
     個位數為6且能被3整除的五位數共有多少?
    *題目分析與算法設計
     根據題意可知,滿足條件的五位數的選擇范圍是10006、10016。。。99996??稍O基礎數i=1000,通過計算i*10+6即可得到欲選的數(i的變化范圍是1000~999),再判斷該數能否被3整除。
    *程序說明與注釋
    #include
    void main()
    {
     long int i;
     int count=0; /*count:統(tǒng)計滿足條件的五位數的個數*/
     for(i=1000;i<9999;i++)
     if(!((i*10+6)%3)) /*判斷所選的數能否被3整除*/
     count++; /*若滿足條件則計數*/
     printf("count=%d\n",count);
    }
    *運行結果
     count=2999
    *思考題
     求100到1000之間有多少個其數字之和為5的整數。
     (答案:104,113,122,131,140,203,212,221,230,302,311,320,401,410,500)