-
首先定边变量,并用scanf函数获取正整数
这里n为获取的正整数,cnt为正整数的位数值 -
思路:要获取一个数的位数,使这个数除以10,每除一次它的位数就会少1,这时用cnt+1即可。如:234/10=23;23/10=2;2/10=0
-
使用do while函数实现
每当n/10之后,cnt都会+1,当n只有最后一位数时,n/10将会=0,然后跳出循环 -
运行结果
-
这里使用do while函数是因为当输入的值为0时,cnt也会+1,使用其他循环时需要注意这点。
输入一个正整数,计算这个正整数是几位数
于 2023-10-24 16:23:21 首次发布