希望帮助注释一下这段代码

我不太理解为什么通过这段代码可以将一个三位数反向输出
麻烦给注释一下

#include "iostream" 
using namespace std; 
int main() 
{
     int a,i=10,j=1,b;  
     cin>>a; 
      while(a/j%i>=0)
      {
         if(a/j%i>0)
         {
             b=a/j%i;
             cout<if(a/j%i==0)      
         {
             b=a/j;          
               if(b>1)            
               cout<<"0";          
               else
                       break;
         }       
          j=10*j;
     }    
     system("pause");   
     return 0;
 }

说白了就是
%10可以得到最后一位
/10可以去掉最后一位
x10可以将数字往前推一位
思路就是不断从原本的数字中取出最后一位,再添加到另一个数字开头上去。

朋友,画一下图就明白了

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^