用C/C++进行编程

要求从键盘上输入一个不多于5位数的正整数,依次输出每一位数字(从低位到高位依次输出)。(每两个数字之间用英文逗号隔开)

如:输入:3689
则应输出:9,8,6,3

注:千万不要有任何多余的输入输出,包括\n之类的一定不要有。
如printf("%d,%d",a,b);即可。

稍等,帮你写

#include <stdio.h>

void disp(int n)
{
    if (n == 0) return;
    if (n < 10) {
        printf("%d", n);
    }
    else
    {
        printf("%d,", n % 10);
        disp(n / 10);
    }
}

int main()
{
    int n;
    // printf("不多于5位数的正整数:\n");
    scanf("%d", &n);
    disp(n);
    return 0;
}
不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7522380
  • 除此之外, 这篇博客: C语言如何在printf中输出百分号%中的 C语言 输出百分号(%)的方法: 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    %后跟的是数据类型如果加的字符不能识别则不会显示

    写入“%”。没有参数被转换。完整的转换规范为“ %%”。


    在百分号后加一个百分号便可以输出:%%

    也可以使用以下方法输出‘%’:
    printf("%c", ‘%’);
    printf("%s", “%”);


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^