短除法

/*
 短除法
 要取得数字的各个位,可以取1位尾数,再去掉1位尾数,重复执行这个过程,直到去没有了,就可得到各个位,这种会得到倒过来的所有数字,也可以通过乘权重得到这个数的倒数 
 */

#include <iostream>
using namespace std;

int main() {
    int n=123456789;
    while(n!=0){
        cout<<n%10<<" ";  //得到当前的尾数
        n = n/10; //每次循环去掉一个尾数
    }
    cout<<endl;
    /*
     输出:
     9 8 7 6 5 4 3 2 1
     */
    
    // 得到倒数
    n=123456789;
    int s=0; //初始化倒数为0
    while(n!=0){
//        cout<<n%10<<" ";  //得到当前的尾数
        s = s*10 + n%10; // 尾数的s*10累计权重
        n = n/10; //每次循环去掉一个尾数
    }
    cout<<s<<endl;
    /*
     输出:
     987654321
     */
    return 0;
}