do while循环,先执行循环体,再判断条件,对于计算位数来说是合适的。
用while循环计算时,根据本人写的代码,也可以计算出准确的位数。
甚至监视窗口也正常
然而,当打出首位数不是1的数字时,却生成不了结果。
该do while的写法却输出正常
由此可知,do while写法正确。而while却偏颇。
那么,如何正确使用while函数呢?
和do while的写法相似,对输入值n进行取地址,位数初始值为0。
这里的cnt++与n/=10是可以去掉的。
输入while循环,判断结束的条件是输入值不等于0(这个条件是可以变化的)
在while循环里,首先使位数加一,再利用/=去掉一位。或者先去一位,再使位数加一,效果是一样的。
最后,当n只留下一位时,除以10,整型商 只能是0,结束循环,输出位数。
标签:do,10,while,循环,位数,whlie,写法 From: https://blog.csdn.net/2401_87539581/article/details/142974525