短除法
/*
短除法
要取得数字的各个位,可以取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;
}