如果是明确的三位数,那么很容易实现,使用取余数和整除即可分离出每一位,代码如下:
#includeusing namespace std;
int main()
{
int a;
cin>>a;
cout<
return 0;
}
但是如果不知道是多少位,只知道是整数的话,那么我们可以定义一个递归函数来实现,只是输出的话,代码如下:
#includeusing namespace std;
void out(int a)
{
if(a<10)
cout<
else
{
cout<>a;
out(a);
return 0;
}
还有一种方法就是使用队列,它的特性是先入队的先出队,头文件为#include
#include#includeusing namespace std;
int main()
{
queuenumber;
int a;
int sum=0;
cin>>a;
while(a>0)
{
number.push(a%10);
a=a/10;
}
while(!numb