C语言循环结构 do-while和while循环

这两个循环结构的代码怎么打 顺便解释一下过程 谢谢
C语言小新在线求解

img

这个代码不都是打好了吗?
思路就是:每次数字对10取余,得到个位数并输出,然后数字/10,去除掉个位数,再重复上述操作,直到数字变为0
比如:n=123
n%10得到3,输出3,n=n/10,n变为12;
n%10得到2,输出2,n=n/10,n变为1;
n%10得到1,输出1,n=n/10,n变为0,循环结束