打印从最低有效数字到最高有效数字的数字数组?

时间:2009-12-23 04:48:46

标签: c significant-digits

8 | *
7 | *
6 | *
5 | *
4 | * *
3 |* * * * * *
2 |* * * * *** ** * *
1 |* * *** ****** **** * *
+---------------------------
   012345678901234567890123456
             11111111112222222

如何将最低有效数字的数字打印到最高有效数字(如x轴上显示的数字)?谢谢

2 个答案:

答案 0 :(得分:2)

将数字放入临时。

要打印的下一个数字是temp%10

将10分为临时。

如果temp不为0,请重复前两步。

答案 1 :(得分:0)

从LSD打印到MSD实际上更简单,反之亦然。原因是提取数字数字的余数/除法技术在最重要的数字之前产生最不重要的。

if (i == 0)
    output_digit(0)
else
    while (i != 0)
        output_digit(i % base)
        i = i / base

这将按您想要的顺序输出数字。对于基数10,数字123将首先输出3,然后输出2,最后输出1.