题目描述
输入一个正整数n,输出其各数位上的数,各位数之间空格隔开。
输入格式
共一行,包含一个正整数n
输出格式
共一行,输出正整数n的各位数(按位权从大到小输出),并用空格隔开
输入输出样例
输入#1
123
输出#1
1 2 3
提示/说明
#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);
}
循环相除然后逆序输出即可
代码如下:
#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;
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!