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