我是先寫一個可以判斷位數的函式,再一個可以擷取出某個位數的函式。
這樣在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;
}
補充另一個判斷位數的方法
int countDigits(int num) { int digits = 1; for (; num >= 10; digits += 1, num /= 10); return digits; }