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

字號:

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