问答详情
源自:4-15 编程练习

搞不懂。、、、

搞不懂什么意思。。。。。。

提问者:小丨菜鸟 2015-08-13 18:38

个回答

  • 忘性最大的人
    2015-08-13 19:55:47

    要求输入一个小于10位的数,那么最大就是999999999,当然我们要测试一个0及其以上的数了,先执行了一个判断,确定输入的值满足输入范围,不满足的话就输出“输入有误”,满足时就开始执行判断,如果输入的数恰好为0,那么在循环外定义一个变了count用来统计数字位数,就输出count设定的值0,如果大于0则执行循环内的语句,输入的数值每一次除以10后得到的值为该数去掉最末一位剩下的数字,不进行舍入,多次循环后,当余下的数字剩一位时,执行count++并判断退出循环语句,最后得到输入的数字的位数。