#21877: __思路


slime.creeper3@gmail.com (Slimlix)


我是先寫一個可以判斷位數的函式,再一個可以擷取出某個位數的函式。

這樣在for迴圈裡就比較好處理,可以參考看看。

int count (int i) // 位數

{

int output = 1;

while (i/pow(10, output) > 1) output++;

return output;

}

int get(int input, int i) // 擷取某位

{

return (int)(input/pow(10, i-1))%10;

}

#22516: Re:思路


snakeneedy (蛇~Snake)


補充另一個判斷位數的方法

int countDigits(int num) {
  int digits = 1;
  for (; num >= 10; digits += 1, num /= 10);
  return digits;
}