回覆列表
  • 1 # 使用者6354188383803

    程式碼如下,請參考。僅供一點思路,其實還有其他方法,也推薦樓主碰上這種問題自己多思考一下,不要一上來就問。

    int i;

    int hundred, ten, one;

    int sum = 0;

    for(i = 200; i <= 600; i++)

    {

    /* 能夠被7整除 */

    if(i % 7 == 0)

    {

    /* 判斷是否包含3 */

    /* 思路:整百的數目可以轉化成 a * 100 + b * 10 + c的格式,其中a b c中有一個是3,則這個數里麵包含3 */

    hundred = i / 100;

    ten = (i - hundred * 100) / 10;

    one = i - hundred * 100 - ten * 10;

    /* 上面也可以最佳化一下,只要任何一個是3,就不再往下計算了 */

    if((hundred == 3) || (ten == 3) || (one == 3))

    {

    sum += i;

    }

    }

    }

    printf("\n%d\n", sum);

  • 中秋節和大豐收的關聯?
  • 遇到危險時要堅持的句子?