这个程序的主要作用和每步的详细解释?

#include
void main()
{
int n=12345,d;
while (n!=0)
{
d=n%10;
cout<<d;
n/=10;

}
}

将一串数字n(本题是 12345)倒序输出,每次对10取余取个位上的数并输出,然后除以10,去掉当前的个位,一直循环到所有的数字取出
n值变化为:
12345
1234
123
12
1
0

最终输出结果:54321

#include
void main()
{
int n=12345,d;//定义2个变量,n和d,n初始化值为12345
while (n!=0)//定义循环,终止条件是n=0
{
d=n%10; //d等于n对10取余
cout<<d; //打印d的值
n/=10;//将n的值在当前值基础上除以10,得到的结果再赋值给n

}
}

你这个程序写的有问题,想入门的话建议先看看c或者c++的基础书,不要上来就先撸代码