通过循环取不确定数字的每位数
简单可以看string方法
由于不确定数字的大小我们一位一位的取余得到每位上的数字
当n>10时 n%10得到的就是个位数
当n<10时 n%10得到的就是自己
当n=10时 n%10=0个位依然是正确的
代码:
#include <iostream>
using namespace std;
int main()
{
int p, n;
cin >> n;//n是被取的数
while (n!=0) //当n不等于0时可以通过%10得到个位或者自己
{
p = n % 10;
n /= 10;//除10更换个位数 123/10=12 将十位更换为个位
cout << p;
}
return 0;
}
运行结果
上面得到的是倒置
如果我们要使用可以通过容器来存储
#include <iostream>
#include<vector>
using namespace std;
int main()
{
int p, n;
vector<int>v;//创建容器
cin >> n;
while (n != 0)
{
p = n % 10;
n /= 10;
v.push_back(p);//放入容器
}
//遍历容器
for