为了实现这一目的,我们可以使用去除个位的方法,每次用n除以10,设置一个int变量count作为计数器,当n==0的时候,输出count,则count的值就是整数n的位数,操作如下:
这种写法看似天衣无缝,实则输入0的时候程序就会出错,如图:
所以我们可以对程序进行略微的修改来达到目的:
这样,当我们输入0的时候,程序就会正常运行,当然,当n的值过大的时候,我们可以将int变量改为long long,同时将scanf和末尾的printf中的%d改为%lld即可
以上代码我们使用的是循环语句while,我们还可以使用其他循环语句比如for,do while等
在这里我们仅展示一下以上说到的两种循环语句,如下图所示
for语句:
do while语句: