當前位置:編程學習大全網 - 編程軟體 - c語言編程題:輸入壹個長整形數,從高位開始逐步輸出,例如輸入123456,輸出1,2,3,4,5,

c語言編程題:輸入壹個長整形數,從高位開始逐步輸出,例如輸入123456,輸出1,2,3,4,5,

#include?<stdio.h>

#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]);

}

}

輸出結果為:

  • 上一篇:妳什麽時候改口叫對方壹半叫爸媽的
  • 下一篇:影視多媒體技術是學什麽的
  • copyright 2024編程學習大全網