关于c语言输出x是几位数的问题

求助大佬们为什么这个程序无论输入什么数字输出都是5位数啊?b的值不会改变的吗?

img

第6行的计算result时,b没有初始化。