用c或C++完成该题。

<返回 7-7 打印输入正整数的各位数字
本题目要求读入1个整数N(0<N<10^8),然后打印输出该整数各位数字,相邻位数字之间间隔3个空格。
输入格式:
输入整数N。
输出格式:
输出N的各位数字,相邻位数字之间间隔3个空格。
输入样例:
在这里给出一组输入。例如:
123456
结尾无空行
输出样例:
在这里给出相应的输出样例:
1 2 3 4 5 6

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


 觉得有用的话采纳一下哈

你把这个数字用char数组存起来。然后for循环遍历 打印空格。

但是输入0的时候没有输出,这个代码怎么完善啊?