各位数(二) 难度:入门

题目描述
输入一个正整数n,输出其各数位上的数,各位数之间空格隔开。

输入格式
共一行,包含一个正整数n

输出格式
共一行,输出正整数n的各位数(按位权从大到小输出),并用空格隔开

输入输出样例
输入#1
123
输出#1
1 2 3
提示/说明

img

#include <stdio.h>
void func(int n)
{
    if(n<10)
      printf("%d",n);
    else
    {
        func(n/10);
        printf(" %d",n%10);
    }
}

int main()
{
    int n;
    scanf("%d",&n);
    func(n);
}

循环相除然后逆序输出即可

img

代码如下:

#include <iostream>
using namespace std;
int main()
{
    int a[100];
    int i=0, n = 0;
    cin >> n;
    while (n)
    {
        a[i] = n % 10;
        n /= 10;
        i++;
    }
    //逆序输出
    i--;
    for (; i >= 0; i--)
    {
        if (i > 0)
            cout << a[i] << " ";
        else
            cout << a[i];
    }
    return 0;
}

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632