给出十进制数,从低位到高位输出各位

#include<iostream>
using namespace std;
int main(){
    int n;
    cin>>n;
    int t=n;
    int k=0;
    while(t>0){
        t=t/10;
        k++;
    }
    for(int i=0;i<k;i++){
        cout<<n%10<<" ";
        n=n/10;
    }
}

方法二也是循环,而且不用算这个数是多少位,比方法1好

int main(){
    int n;
    cin>>n;
    while (n>10){
        cout<<n%10;
        n=n/10;
    }
    cout<<n;
}

方法三:递归

int f(int n){
    if(n<10){
        cout<<n;
    }
    else{
        cout<<n%10<<" ";
        f(n/10);
    }
}
int main(){
    int n;
    cin>>n;
    f(n);
}
点赞