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

发布于 2024-08-15 07:41:37 字数 256 浏览 3 评论 0原文

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

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

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

how would you print numbers from the least significant digits to the most significant digits (like the numbers shown on the x-axis)? Thank you

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

素年丶 2024-08-22 07:41:37

将数字放入温度中。

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

将 10 除以 temp。

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

Put the number in a temp.

The next digit to print is temp % 10

Divide 10 into temp.

If temp isn't 0, repeat the prior two steps.

梦境 2024-08-22 07:41:37

从 LSD 打印到 MSD 实际上比相反更简单。原因是提取数字数字的余数/除法技术会在最高有效值之前产生最低有效值。

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

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

Printing from the LSD to the MSD is actually simpler then the other way around. The reason why is that the remainder/division technique to extract the digits of a number produces the least-significant before the most-significant.

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

This will output digits in the order you want. For base 10, the number 123 will first output 3, then 2 and finally 1.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文