#include?<stdlib.h>
#include?<math.h>
int?main(int?argc,?char?**?argv)?{
void?print_num(long?number);
print_num(123456);
return?1;
}
void?print_num(long?number)?{
int?digits?=?floor(log10(abs(number)))?+?1;?//?求整數的位數
int?array[digits];
int?i?=?digits?-?1;
while?(number)?{ //?提取各位數字(個位開始),存於數組中
array[i]?=?number?%?10;
number?/=?10;
i--;
}
for?(i?=?0;?i?<?digits;?i++)?{ //?從數組中打印出數字
if?(i?==?digits?-?1)
printf("%d",?array[i]);//?最後壹個數字不需要逗號分隔
else?
printf("%d,?",?array[i]);
}
}
輸出結果為: