1 条题解

  • 0
    @ 2025-8-24 21:07:47

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar chen_zhe
    Aya 敲可爱的~

    搬运于2025-08-24 21:07:46,当前版本为作者最后更新于2025-05-14 15:12:16,作者可能在搬运后再次修改,您可在原文处查看最新版

    自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多

    以下是正文


    欢迎报名洛谷网校,期待和大家一起进步!

    本题考察循环结构。

    要求从个位开始分离出它的每一位数字,从低位到高位的顺序依次输出,也就是说我们要不断取出最低位。一个数 nn1010 取余(n % 10)就可以得到它的个位数字。每次取出的个位数字 dd,就是我们要输出的下一个数字。

    取出个位数字后,再把 nn 除以 1010n / 10),就相当于把这个个位去掉,剩下的就是去掉了最低位的新数。

    评测系统通常会过滤掉在输出结尾多出来的空格。如果你不想再多输出空格的话,我们可以在取出数字并输出后,再看一下新的 nn 是否还大于 00,如果还大于 00 才输出空格。

    参考代码:

    while (n > 0) {
        int d = n % 10;
        cout << d;
        n = n / 10;
        if (n > 0)
            cout << ' ';
    }
    
    • 1

    信息

    ID
    11809
    时间
    1000ms
    内存
    512MiB
    难度
    1
    标签
    递交数
    1
    已通过
    0
    上传者